V64Converter::V64Converter(QString romPath, QWidget *parent) : QObject(parent)
{
    QDir romDir(romPath);

    QString v64File = QFileDialog::getOpenFileName(parent, tr("Open v64 File"), romPath,
                                                   tr("V64 ROMs") + " (*.v64 *.n64);;" +
                                                   tr("All Files") + " (*)");

    if (v64File != "") {
        QString defaultFileName = QFileInfo(v64File).completeBaseName() + ".z64";
        QString defaultFile = romDir.absoluteFilePath(defaultFileName);
        QString saveFile = QFileDialog::getSaveFileName(parent, tr("Save z64 File"), defaultFile,
                                                        tr("Z64 ROMs") + " (*.z64);;" +
                                                        tr("All Files") + " (*)");

        if (saveFile != "")
            runConverter(v64File, saveFile, parent);
    }
}
//
// Here's the thread's actual execution path...
//
void FileThread::run(void)
{
	QDir romDir(vjs.ROMPath);
	QFileInfoList list = romDir.entryInfoList();

	for(int i=0; i<list.size(); i++)
	{
		if (abort)
#ifdef VERBOSE_LOGGING
{
printf("FileThread: Aborting!!!\n");
#endif
			return;
#ifdef VERBOSE_LOGGING
}
#endif

		HandleFile(list.at(i));
	}
}