+ bool haveHarmattan=FALSE;
+ bool haveSymbian=FALSE;
+ bool haveDesktop=FALSE;
+ QStringList appQmlFilesFilter;
+ QString uiName;
+ appQmlFilesFilter << "ardrone*.qml";
+ QStringList appQmlFiles;
+ qDebug() << "selectQmlMain importPath=" << importPaths << " ActiveUi=" << activeUI;
+ for(int i=0;i<importPaths.size();i++) {
+ QString importPath=importPaths[i];
+ haveHarmattan|=QFile(importPath+"/com/nokia/meego").exists();
+ haveHarmattan|=QFile(importPath+"/MeeGo/Components").exists();
+ haveSymbian|=QFile(importPath+"/com/nokia/symbian.1.1").exists();
+ haveDesktop|=QFile(importPath+"/QtDesktop").exists();
+ qDebug() << importPath << haveHarmattan << haveSymbian << haveDesktop;
+ QDir searchDir(importPath);
+ QStringList qmlFiles=searchDir.entryList(appQmlFilesFilter);
+ qDebug() << qmlFiles;
+ appQmlFiles+=qmlFiles;
+ for(int j=0;j<qmlFiles.size();j++) {
+
+ QFile qmlFile(importPath+"/"+qmlFiles[j]);
+ if(qmlFile.open(QFile::ReadOnly))
+ {
+ QString firstLine=QString(qmlFile.readLine(100));
+ if(firstLine.contains("// uiName:")) { uiName=firstLine.remove(0,10); }
+ else uiName=qmlFiles[j];
+ if(uiName.endsWith("\n")) uiName.chop(1);
+ }
+ qDebug() << importPath+"/"+qmlFiles[j] << uiName;
+ uiList.addUI(new uiListElement(uiName,qmlFiles[j]));
+ }
+ }
+