From e10ccc2f806c18d1fdb1513b07dd09eb5ce6ba5f 2012-11-05 12:26:21 From: Marek Rosa Date: 2012-11-05 12:26:21 Subject: [PATCH] demolauncher fix --- diff --git a/demos/demoLauncher/widget.cpp b/demos/demoLauncher/widget.cpp index a1bc143..c8edbda 100644 --- a/demos/demoLauncher/widget.cpp +++ b/demos/demoLauncher/widget.cpp @@ -13,11 +13,14 @@ Widget::Widget(QWidget *parent) QList appList; QDir appFolder(QApplication::applicationDirPath()); - QStringList nameFilters; - nameFilters << "[^t][^s][^t]*"; - appFolder.setNameFilters(nameFilters); appList = appFolder.entryInfoList(QDir::Files); + for (int k = appList.count() - 1; k >= 0; k--) { + QString name = appList[k].fileName(); + if (name.endsWith("exp") || name.endsWith("dll") || name.endsWith("lib") || name.startsWith("tst_")) + appList.removeAt(k); + } + QGridLayout* demosLayout = new QGridLayout; for( int i = 0; i < appList.count(); i++) { QPushButton *button = new QPushButton(appList[i].fileName()); @@ -29,7 +32,8 @@ Widget::Widget(QWidget *parent) Widget::~Widget() { - m_demoApp->close(); + if (m_demoApp) + m_demoApp->close(); } void Widget::runApp()