MCPcopy Create free account
hub / github.com/codestation/qcma / getRootItems

Method getRootItems

common/sqlitedb.cpp:1190–1243  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1188}
1189
1190int SQLiteDB::getRootItems(int root_ohfi, metadata_t **metadata)
1191{
1192 QSqlQuery query;
1193 int count = 0;
1194
1195 switch(root_ohfi) {
1196 case VITA_OHFI_MUSIC:
1197 //query = QSqlQuery("SELECT * FROM music");
1198 break;
1199 case VITA_OHFI_PHOTO:
1200 //query = QSqlQuery("SELECT * FROM photos");
1201 break;
1202 case VITA_OHFI_VIDEO:
1203 //query = QSqlQuery("SELECT * FROM videos");
1204 break;
1205 case VITA_OHFI_PSPSAVE:
1206 //query = QSqlQuery("SELECT * FROM savedata");
1207 break;
1208 case VITA_OHFI_VITAAPP:
1209 case VITA_OHFI_PSPAPP:
1210 case VITA_OHFI_PSXAPP:
1211 case VITA_OHFI_PSMAPP:
1212 case VITA_OHFI_BACKUP:
1213 query = QSqlQuery("SELECT "
1214 "t0.object_id as ohfi,"
1215 ":app_type as parent,"
1216 "t3.path as path,"
1217 "t0.title as name,"
1218 "t1.type as type,"
1219 "t1.data_type as data_type,"
1220 "t3.size as size,"
1221 "t3.date_created as date_created "
1222 "FROM application t0 "
1223 "JOIN object_node t1 on t0.object_id = t1.object_id "
1224 "JOIN sources t3 ON t3.object_id = t0.object_id "
1225 "WHERE app_type = :app_type");
1226 query.bindValue(0, root_ohfi);
1227 if(query.exec()) {
1228 metadata_t **last = &*metadata;
1229 while(query.next()) {
1230 metadata_t *meta = new metadata_t();
1231 fillMetadata(query, *meta);
1232 *last = meta;
1233 last = &meta->next_metadata;
1234 count++;
1235 }
1236 }
1237 break;
1238 default:
1239 qFatal("Invalid root ohfi type");
1240 }
1241
1242 return count;
1243}
1244
1245bool SQLiteDB::insertVirtualEntry(int ohfi)
1246{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected