X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ffilepicker.cpp;h=a221d03a2fbd3f030dd6a99b95a09b8e556b2202;hb=8549cdb01f45764f69a6483285dc0771ea66c007;hp=2280f82202c10b55798cc9aaadec4af6c30a4127;hpb=be0b102eec76acf80acce7cd3de8e690e27564d4;p=virtualjaguar diff --git a/src/gui/filepicker.cpp b/src/gui/filepicker.cpp index 2280f82..a221d03 100644 --- a/src/gui/filepicker.cpp +++ b/src/gui/filepicker.cpp @@ -13,6 +13,9 @@ #include "filepicker.h" +#include "crc32.h" +#include "filethread.h" +#include "settings.h" #include "types.h" struct RomIdentifier @@ -22,7 +25,7 @@ struct RomIdentifier const char file[128]; }; -RomIdentifier romList[] = { +RomIdentifier romList2[] = { { 0x0509C85E, "Raiden (World)", "" }, { 0x08F15576, "Iron Soldier (World) (v1.04)", "" }, { 0x0957A072, "Kasumi Ninja (World)", "" }, @@ -98,5 +101,75 @@ in romList for future reference. When constructing the list, use the index to pull up an image of the cart and put that in the list. User picks from a graphical image of the cart. + +Ideally, the label will go into the archive along with the ROM image, but that's +for the future... +Maybe box art, screenshots will go as well... */ +//FilePickerWindow::FilePickerWindow(QWidget * parent/*= 0*/): QWidget(parent, Qt::Dialog)//could use Window as well... +FilePickerWindow::FilePickerWindow(QWidget * parent/*= 0*/): QWidget(parent, Qt::Window) +{ + setWindowTitle("Insert Cartridge..."); + +#if 1 + fileList = new QListWidget(this); +// addWidget(fileList); + + QVBoxLayout * layout = new QVBoxLayout(); +// layout->setSizeConstraint(QLayout::SetFixedSize); + setLayout(layout); + + layout->addWidget(fileList); + +// PopulateList(); + fileThread = new FileThread(this); + fileThread->Go(fileList); +#else +QStringList numbers; +numbers << "One" << "Two" << "Three" << "Four" << "Five"; + +QAbstractItemModel * model = new StringListModel(numbers); +QListView * view = new QListView; +view->setModel(model); + +#endif +} + +/* +void FilePickerWindow::PopulateList(void) +{ + QDir romDir(vjs.ROMPath); + QFileInfoList list = romDir.entryInfoList(); + + for(int i=0; i