]> Shamusworld >> Repos - virtualjaguar/blob - src/gui/filepicker.h
e2f379f62cd84929893600e4f8dd03056c3abc99
[virtualjaguar] / src / gui / filepicker.h
1 //
2 // filepicker.h - A ROM chooser
3 //
4
5 #include <QtGui>
6 #include "types.h"
7
8 // Forward declarations
9 class QListWidget;
10 class FileThread;
11 class FileListModel;
12 class QListView;
13
14 class FilePickerWindow: public QWidget
15 {
16         // Once we have signals/slots, we need this...
17         Q_OBJECT
18
19         public:
20                 FilePickerWindow(QWidget * parent = 0);
21                 QString GetSelectedPrettyName(void);
22                 void ScanSoftwareFolder(bool allow = false);
23
24         public slots:
25                 void AddFileToList(unsigned long index);
26                 void AddFileToList2(unsigned long index, QString, QImage *, unsigned long size);
27                 void AddFileToList3(unsigned long index, QString, QImage *, unsigned long size, bool, unsigned long, unsigned long);
28                 void UpdateSelection(const QModelIndex &, const QModelIndex &);
29                 void LoadButtonPressed(void);
30                 void CatchDoubleClick(const QModelIndex &);
31
32         signals:
33                 void RequestLoad(QString);
34                 void FilePickerHiding(void);
35
36         protected:
37                 void keyPressEvent(QKeyEvent *);
38 //              void PopulateList(void);
39
40         private:
41                 QString currentFile;
42                 QString prettyFilename;
43                 QListWidget * fileList2;
44                 FileThread * fileThread;
45                 FileListModel * model;
46                 QListView * fileList;
47                 QLabel * cartImage;
48                 QLabel * title;
49                 QLabel * data;
50                 QPushButton * insertCart;
51 };