forked from qt-creator/qt-creator
Hide non-existing examples.
Can be force enabled with environment variable. Change-Id: I262df587cf5a906a9e90850405c9db699c3727ab Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -135,9 +135,11 @@ QList<ExampleItem> ExamplesListModel::parseExamples(QXmlStreamReader* reader, co
|
||||
break;
|
||||
case QXmlStreamReader::EndElement:
|
||||
if (reader->name() == QLatin1String("example")) {
|
||||
if (item.projectPath.isEmpty() || !QFileInfo(item.projectPath).exists())
|
||||
bool projectExists = !item.projectPath.isEmpty() && QFileInfo(item.projectPath).exists();
|
||||
if (!projectExists)
|
||||
item.tags.append(QLatin1String("broken"));
|
||||
examples.append(item);
|
||||
if (projectExists || !qgetenv("QTC_DEBUG_EXAMPLESMODEL").isEmpty())
|
||||
examples.append(item);
|
||||
} else if (reader->name() == QLatin1String("examples")) {
|
||||
return examples;
|
||||
}
|
||||
@@ -179,10 +181,15 @@ QList<ExampleItem> ExamplesListModel::parseDemos(QXmlStreamReader* reader, const
|
||||
}
|
||||
break;
|
||||
case QXmlStreamReader::EndElement:
|
||||
if (reader->name() == QLatin1String("demo"))
|
||||
demos.append(item);
|
||||
else if (reader->name() == QLatin1String("demos"))
|
||||
if (reader->name() == QLatin1String("demo")) {
|
||||
bool projectExists = !item.projectPath.isEmpty() && QFileInfo(item.projectPath).exists();
|
||||
if (!projectExists)
|
||||
item.tags.append(QLatin1String("broken"));
|
||||
if (projectExists || !qgetenv("QTC_DEBUG_EXAMPLESMODEL").isEmpty())
|
||||
demos.append(item);
|
||||
} else if (reader->name() == QLatin1String("demos")) {
|
||||
return demos;
|
||||
}
|
||||
break;
|
||||
default: // nothing
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user