1 #include "tracedialog.h"
7 TraceDialog::TraceDialog(QWidget *parent)
12 apiComboBox->addItem("GL");
14 apiComboBox->addItem("D3D7");
15 apiComboBox->addItem("D3D8");
16 apiComboBox->addItem("D3D9");
17 apiComboBox->addItem("D3D10");
18 apiComboBox->addItem("D3D10_1");
19 apiComboBox->addItem("D3D11");
21 apiComboBox->addItem("EGL");
24 connect(browseButton, SIGNAL(clicked()),
25 this, SLOT(browse()));
28 QString TraceDialog::api() const
30 return apiComboBox->currentText().toLower();
33 QString TraceDialog::applicationPath() const
35 return applicationEdit->text();
38 QStringList TraceDialog::arguments() const
41 argumentsEdit->text().split(';', QString::SkipEmptyParts);
45 void TraceDialog::browse()
48 QFileDialog::getOpenFileName(
50 tr("Find the application"),
53 if (!fileName.isEmpty() && isFileOk(fileName)) {
54 applicationEdit->setText(fileName);
58 void TraceDialog::accept()
60 if (isFileOk(applicationEdit->text())) {
65 bool TraceDialog::isFileOk(const QString &fileName)
67 QFileInfo fi(fileName);
70 QMessageBox::warning(this, tr("File Missing"),
71 tr("File '%1' doesn't exist.")
75 if (!fi.isExecutable()) {
76 QMessageBox::warning(this, tr("Application Not Runnable"),
77 tr("File '%1' can't be executed.")
85 #include "tracedialog.moc"