41
41
#include <QMessageBox>
43
#include "qmlprofilermodelmanager.h"
43
45
using namespace QmlDebug;
44
46
using namespace Core;
46
48
namespace QmlProfiler {
47
49
namespace Internal {
49
class QmlProfilerClientManager::QmlProfilerClientManagerPrivate {
51
class QmlProfilerClientManager::QmlProfilerClientManagerPrivate
51
QmlProfilerClientManagerPrivate(QmlProfilerClientManager *qq) { Q_UNUSED(qq); }
53
QmlProfilerStateManager* profilerState;
54
QmlProfilerStateManager *profilerState;
55
56
QmlDebugConnection *connection;
56
57
QPointer<QmlProfilerTraceClient> qmlclientplugin;
75
QmlProfilerModelManager *modelManager;
75
78
QmlProfilerClientManager::QmlProfilerClientManager(QObject *parent) :
76
QObject(parent), d(new QmlProfilerClientManagerPrivate(this))
79
QObject(parent), d(new QmlProfilerClientManagerPrivate)
78
81
setObjectName(QLatin1String("QML Profiler Connections"));
106
void QmlProfilerClientManager::setModelManager(QmlProfilerModelManager *m)
108
if (d->modelManager) {
109
disconnect(this,SIGNAL(dataReadyForProcessing()), d->modelManager, SLOT(complete()));
112
if (d->modelManager) {
113
connect(this,SIGNAL(dataReadyForProcessing()), d->modelManager, SLOT(complete()));
100
117
////////////////////////////////////////////////////////////////
102
119
void QmlProfilerClientManager::setTcpConnection(QString host, quint64 port)
161
178
connect(d->qmlclientplugin.data(), SIGNAL(complete()),
162
179
this, SLOT(qmlComplete()));
163
180
connect(d->qmlclientplugin.data(),
164
SIGNAL(range(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation)),
166
SIGNAL(addRangedEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation)));
181
SIGNAL(rangedEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation,
182
qint64,qint64,qint64,qint64,qint64)),
184
SLOT(addQmlEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation,
185
qint64,qint64,qint64,qint64,qint64)));
167
186
connect(d->qmlclientplugin.data(), SIGNAL(traceFinished(qint64)),
168
this, SIGNAL(traceFinished(qint64)));
187
d->modelManager->traceTime(), SLOT(setEndTime(qint64)));
169
188
connect(d->qmlclientplugin.data(), SIGNAL(traceStarted(qint64)),
170
this, SIGNAL(traceStarted(qint64)));
171
connect(d->qmlclientplugin.data(), SIGNAL(frame(qint64,int,int)),
172
this, SIGNAL(addFrameEvent(qint64,int,int)));
189
d->modelManager->traceTime(), SLOT(setStartTime(qint64)));
173
190
connect(d->qmlclientplugin.data(), SIGNAL(enabledChanged()),
174
191
d->qmlclientplugin.data(), SLOT(sendRecordingStatus()));
175
192
// fixme: this should be unified for both clients
180
197
connect(d->v8clientplugin.data(), SIGNAL(complete()), this, SLOT(v8Complete()));
181
198
connect(d->v8clientplugin.data(),
182
199
SIGNAL(v8range(int,QString,QString,int,double,double)),
184
SIGNAL(addV8Event(int,QString,QString,int,double,double)));
201
SLOT(addV8Event(int,QString,QString,int,double,double)));
185
202
connect(d->v8clientplugin.data(), SIGNAL(enabledChanged()),
186
203
d->v8clientplugin.data(), SLOT(sendRecordingStatus()));
193
210
disconnect(d->qmlclientplugin.data(), SIGNAL(complete()),
194
211
this, SLOT(qmlComplete()));
195
212
disconnect(d->qmlclientplugin.data(),
196
SIGNAL(range(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation)),
198
SIGNAL(addRangedEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation)));
213
SIGNAL(rangedEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation,
214
qint64,qint64,qint64,qint64,qint64)),
216
SLOT(addQmlEvent(int,int,qint64,qint64,QStringList,QmlDebug::QmlEventLocation,
217
qint64,qint64,qint64,qint64,qint64)));
199
218
disconnect(d->qmlclientplugin.data(), SIGNAL(traceFinished(qint64)),
200
this, SIGNAL(traceFinished(qint64)));
219
d->modelManager->traceTime(), SLOT(setEndTime(qint64)));
201
220
disconnect(d->qmlclientplugin.data(), SIGNAL(traceStarted(qint64)),
202
this, SIGNAL(traceStarted(qint64)));
221
d->modelManager->traceTime(), SLOT(setStartTime(qint64)));
203
222
disconnect(d->qmlclientplugin.data(), SIGNAL(frame(qint64,int,int)),
204
this, SIGNAL(addFrameEvent(qint64,int,int)));
223
d->modelManager, SLOT(addFrameEvent(qint64,int,int)));
205
224
disconnect(d->qmlclientplugin.data(), SIGNAL(enabledChanged()),
206
225
d->qmlclientplugin.data(), SLOT(sendRecordingStatus()));
207
226
// fixme: this should be unified for both clients
212
231
disconnect(d->v8clientplugin.data(), SIGNAL(complete()), this, SLOT(v8Complete()));
213
232
disconnect(d->v8clientplugin.data(),
214
233
SIGNAL(v8range(int,QString,QString,int,double,double)),
216
SIGNAL(addV8Event(int,QString,QString,int,double,double)));
235
SLOT(addV8Event(int,QString,QString,int,double,double)));
217
236
disconnect(d->v8clientplugin.data(), SIGNAL(enabledChanged()),
218
237
d->v8clientplugin.data(), SLOT(sendRecordingStatus()));