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:
Eike Ziller
2012-11-27 17:43:52 +01:00
committed by hjk
parent 6bbd80143b
commit fbe6834a16

View File

@@ -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;