+// Mebbe we should pass a index AND a QImage here???
+/*
+Let's think about this... What *do* we need to send out?
+we need the filename for sure. image file if it exists.
+do we need the index? I think we're only using it to pull the label from the subdir...
+we might need it if we want to pull ROM flags from the fileDB...
+*/
+ if (index != 0xFFFFFFFF && !(romList[index].flags & FF_BIOS))
+ {
+ QImage img;
+ size = GetFileFromZIP(fileInfo.canonicalFilePath().toAscii(), FT_LABEL, buffer);
+
+ if (size > 0)
+ {
+ img.loadFromData(buffer, size);
+ delete[] buffer;
+ }
+//printf("FileThread: Attempted to load image. Size: %u x %u...\n", img.width(), img.height());
+
+// emit FoundAFile(index);
+ emit FoundAFile2(index, fileInfo.canonicalFilePath(), &img);
+ }
+ }
+ }
+ else
+ {
+ QFile file(romDir.filePath(fileInfo.fileName()));
+
+ if (file.open(QIODevice::ReadOnly))
+ {
+ uint8 * buffer = new uint8[fileInfo.size()];
+ file.read((char *)buffer, fileInfo.size());
+ file.close();
+ uint32 crc = crc32_calcCheckSum(buffer, fileInfo.size());
+ uint32 index = FindCRCIndexInFileList(crc);
+ delete[] buffer;
+
+// Mebbe we should pass a index AND a QImage here???
+ if (index != 0xFFFFFFFF && !(romList[index].flags & FF_BIOS))
+// emit FoundAFile(index);
+ emit FoundAFile2(index, fileInfo.canonicalFilePath(), 0);
+ }