14 #include "ui_BlueBerryExampleLauncherDialog.h" 16 #include <QCoreApplication> 19 #include <QPushButton> 26 connect(
this, SIGNAL(accepted()),
this, SLOT(configurationSelected()));
27 connect(
this, SIGNAL(rejected()),
this, SLOT(dialogCanceled()));
28 connect(ui->appList, SIGNAL(currentRowChanged(
int)),
this, SLOT(selectionChanged(
int)));
31 QDir appDir(QApplication::applicationDirPath());
36 provisioningFiles = appDir.entryList(
37 QStringList(QApplication::applicationName() +
"_*.provisioning"), QDir::Files | QDir::Readable, QDir::Name);
51 if (provisioningFiles.empty())
56 provisioningFiles = appDir.entryList(
57 QStringList(QApplication::applicationName() +
"_*.provisioning"), QDir::Files | QDir::Readable, QDir::Name);
61 foreach (QString provFile, provisioningFiles)
63 int startIndex = provFile.indexOf(
'_');
64 int endIndex = provFile.lastIndexOf(
'.');
65 ui->appList->addItem(provFile.mid(startIndex + 1, endIndex - startIndex - 1));
67 descriptions.push_back(QString());
68 QString descriptionFileName = provFile.left(provFile.lastIndexOf(
'.')) +
".txt";
69 QFile descriptionFile(appDir.filePath(descriptionFileName));
71 if (descriptionFile.exists())
73 if (descriptionFile.open(QIODevice::ReadOnly))
75 descriptions.back() = descriptionFile.readAll();
80 if (ui->appList->currentRow() == -1)
81 ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(
false);
93 if (eventLoop.exec() == 0)
95 QDir appDir = QCoreApplication::applicationDirPath();
112 QFileInfo filePath(appDir.filePath(provisioningFiles[ui->appList->currentRow()]));
114 if (!filePath.exists())
122 return appDir.filePath(provisioningFiles[ui->appList->currentRow()]);
128 void BlueBerryExampleLauncherDialog::configurationSelected()
133 void BlueBerryExampleLauncherDialog::dialogCanceled()
138 void BlueBerryExampleLauncherDialog::selectionChanged(
int row)
142 ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(
true);
143 ui->description->setHtml(this->descriptions[row]);
147 ui->description->clear();
BlueBerryExampleLauncherDialog(QWidget *parent=nullptr)
QString getDemoConfiguration()
~BlueBerryExampleLauncherDialog() override