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");
19 apiComboBox->addItem("EGL");
22 connect(browseButton, SIGNAL(clicked()),
23 this, SLOT(browse()));
26 QString TraceDialog::api() const
28 return apiComboBox->currentText().toLower();
31 QString TraceDialog::applicationPath() const
33 return applicationEdit->text();
36 QStringList TraceDialog::arguments() const
39 argumentsEdit->text().split(';', QString::SkipEmptyParts);
43 void TraceDialog::browse()
46 QFileDialog::getOpenFileName(
48 tr("Find the application"),
51 if (isFileOk(fileName)) {
52 applicationEdit->setText(fileName);
56 void TraceDialog::accept()
58 if (isFileOk(applicationEdit->text())) {
63 bool TraceDialog::isFileOk(const QString &fileName)
65 QFileInfo fi(fileName);
68 QMessageBox::warning(this, tr("File Missing"),
69 tr("File '%1' doesn't exist.")
73 if (!fi.isExecutable()) {
74 QMessageBox::warning(this, tr("Application Not Runnable"),
75 tr("File '%1' can't be executed.")
83 #include "tracedialog.moc"