if (dialog.exec() == QDialog::Accepted) {
qDebug()<< "App : " <<dialog.applicationPath();
qDebug()<< " Arguments: "<<dialog.arguments();
+ m_traceProcess->setApi(dialog.api());
m_traceProcess->setExecutablePath(dialog.applicationPath());
m_traceProcess->setArguments(dialog.arguments());
m_traceProcess->start();
{
setupUi(this);
+ apiComboBox->addItem("GL");
+#ifdef Q_OS_WIN
+ apiComboBox->addItem("D3D7");
+ apiComboBox->addItem("D3D8");
+ apiComboBox->addItem("D3D9");
+ apiComboBox->addItem("D3D10");
+#else
+ apiComboBox->addItem("EGL");
+#endif
+
connect(browseButton, SIGNAL(clicked()),
this, SLOT(browse()));
}
+QString TraceDialog::api() const
+{
+ return apiComboBox->currentText().toLower();
+}
+
QString TraceDialog::applicationPath() const
{
return applicationEdit->text();
void accept();
+ QString api() const;
QString applicationPath() const;
QStringList arguments() const;
{
}
+void TraceProcess::setApi(const QString &str)
+{
+ m_api = str;
+}
+
void TraceProcess::setExecutablePath(const QString &str)
{
m_execPath = str;
QStringList arguments;
arguments << QLatin1String("trace");
+ arguments << QLatin1String("--api");
+ arguments << m_api;
arguments << QLatin1String("--output");
arguments << m_tracePath;
arguments << QLatin1String("--");
bool canTrace() const;
+ void setApi(const QString &str);
void setExecutablePath(const QString &str);
QString executablePath() const;
void traceError(QProcess::ProcessError err);
private:
+ QString m_api;
QString m_execPath;
QStringList m_args;
QString m_tracePath;
<string>Dialog</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>API:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="apiComboBox"/>
+ </item>
+ </layout>
+ </item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>