diff options
author | Kai Koehne <[email protected]> | 2011-10-15 11:32:55 +0200 |
---|---|---|
committer | Kai Koehne <[email protected]> | 2011-10-17 15:05:02 +0200 |
commit | f925ecb30f4471866cc5fdc3c8860e5824dc1f51 (patch) | |
tree | c538d46d1f872b87f605462b5938502025862db6 /src/plugins/qmlprofiler | |
parent | 8eb8368139b08064bf3340fe1df4ddc74ae6b44d (diff) |
QmlProfiler: Add "Sysroot" field to attach dialog
Change-Id: Id3c6a0eaa90096f2a7a0bdcfac10644e10e8858c
Reviewed-by: Christiaan Janssen <[email protected]>
Diffstat (limited to 'src/plugins/qmlprofiler')
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilerattachdialog.cpp | 10 | ||||
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilerattachdialog.h | 2 | ||||
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilerattachdialog.ui | 25 | ||||
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilertool.cpp | 4 |
4 files changed, 39 insertions, 2 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilerattachdialog.cpp b/src/plugins/qmlprofiler/qmlprofilerattachdialog.cpp index a5f52a1751c..2933950bae7 100644 --- a/src/plugins/qmlprofiler/qmlprofilerattachdialog.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerattachdialog.cpp @@ -58,6 +58,11 @@ uint QmlProfilerAttachDialog::port() const return ui->portSpinBox->value(); } +QString QmlProfilerAttachDialog::sysroot() const +{ + return ui->sysrootChooser->path(); +} + void QmlProfilerAttachDialog::setAddress(const QString &address) { ui->addressLineEdit->setText(address); @@ -68,5 +73,10 @@ void QmlProfilerAttachDialog::setPort(uint port) ui->portSpinBox->setValue(port); } +void QmlProfilerAttachDialog::setSysroot(const QString &sysroot) +{ + ui->sysrootChooser->setPath(sysroot); +} + } // namespace Internal } // namespace QmlProfiler diff --git a/src/plugins/qmlprofiler/qmlprofilerattachdialog.h b/src/plugins/qmlprofiler/qmlprofilerattachdialog.h index 400e4d89375..b351d49c2d3 100644 --- a/src/plugins/qmlprofiler/qmlprofilerattachdialog.h +++ b/src/plugins/qmlprofiler/qmlprofilerattachdialog.h @@ -52,9 +52,11 @@ public: QString address() const; uint port() const; + QString sysroot() const; void setAddress(const QString &address); void setPort(uint port); + void setSysroot(const QString &sysroot); private: Ui::QmlProfilerAttachDialog *ui; diff --git a/src/plugins/qmlprofiler/qmlprofilerattachdialog.ui b/src/plugins/qmlprofiler/qmlprofilerattachdialog.ui index 7d74b39e3fe..c920c4d160e 100644 --- a/src/plugins/qmlprofiler/qmlprofilerattachdialog.ui +++ b/src/plugins/qmlprofiler/qmlprofilerattachdialog.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>185</width> - <height>115</height> + <width>203</width> + <height>136</height> </rect> </property> <property name="windowTitle"> @@ -56,6 +56,19 @@ </property> </widget> </item> + <item row="2" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Sys&root:</string> + </property> + <property name="buddy"> + <cstring>sysrootChooser</cstring> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="Utils::PathChooser" name="sysrootChooser" native="true"/> + </item> </layout> </item> <item> @@ -70,6 +83,14 @@ </item> </layout> </widget> + <customwidgets> + <customwidget> + <class>Utils::PathChooser</class> + <extends>QWidget</extends> + <header location="global">utils/pathchooser.h</header> + <container>1</container> + </customwidget> + </customwidgets> <resources/> <connections> <connection> diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index d17c6f50f9b..7ac3bd86bb8 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -120,6 +120,7 @@ public: QString m_tcpHost; quint64 m_tcpPort; QString m_ostDevice; + QString m_sysroot; }; QmlProfilerTool::QmlProfilerTool(QObject *parent) @@ -254,6 +255,8 @@ IAnalyzerEngine *QmlProfilerTool::createEngine(const AnalyzerStartParameters &sp connect(d->m_project, SIGNAL(fileListChanged()), this, SLOT(updateProjectFileList())); } + d->m_projectFinder.setSysroot(sp.sysroot); + connect(engine, SIGNAL(processRunning(int)), this, SLOT(connectClient(int))); connect(engine, SIGNAL(finished()), this, SLOT(disconnectClient())); connect(engine, SIGNAL(finished()), this, SLOT(correctTimer())); @@ -509,6 +512,7 @@ static void startRemoteTool(IAnalyzerTool *tool, StartMode mode) sp.startMode = mode; sp.connParams.host = dialog.address(); sp.connParams.port = dialog.port(); + sp.sysroot = dialog.sysroot(); AnalyzerRunControl *rc = new AnalyzerRunControl(tool, sp, 0); QObject::connect(AnalyzerManager::stopAction(), SIGNAL(triggered()), rc, SLOT(stopIt())); |