OSDN Git Service

dd3835e4c80d67a399776ac3897fe05120638b5a
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / qt_dialogs.h
1 /*
2         Skelton for retropc emulator
3
4         Author : K.Ohta <whatisthis.sowhat _at_ gmail.com>
5         Date   : 2015.01.07
6
7         [Qt dialogs]
8 */
9
10 #ifndef _CSP_QT_DIALOGS_H
11 #define _CSP_QT_DIALOGS_H
12 #if defined(_USE_QT5)
13 #include <QFileDialog>
14 #else
15 #include <QtGui/QFileDialog>
16 #endif
17 //#include "emu.h"
18 #include "qt_main.h"
19
20 typedef class CSP_DiskParams : public QObject
21 {   
22 Q_OBJECT
23 Q_DISABLE_COPY(CSP_DiskParams)
24 public:
25 //   explicit CSP_DiskParams(QObject *parent = 0);
26         CSP_DiskParams(QObject *parent = 0) : QObject(parent){
27                 play = true;
28                 drive = 0;
29         }
30         ~CSP_DiskParams() {}
31         void setDrive(int num) {drive = num & 7;}
32         int getDrive(void) { return drive;}
33         void setPlay(bool num) {play = num;}
34         bool isPlaying(void) { return play;}
35         void setRecMode(bool num) {play = num; }
36         int getRecMode(void) {
37                 if(play) return 1;
38                 return 0;
39         }
40 signals:
41         int do_open_disk(int, QString);
42         int do_close_disk(int);
43         int sig_open_cart(int, QString);
44         int do_close_cart(int);
45         int do_open_cmt(bool, QString);
46         int do_close_cmt();
47         int sig_open_binary_file(int, QString, bool);
48         int do_open_quick_disk(int, QString);
49         public slots:
50         void _open_disk(const QString fname);
51         void _open_cart(const QString fname);
52         void _open_cmt(const QString fname);
53         void _open_binary(QString);
54         void _open_quick_disk(QString);
55 private:
56         int drive;
57         bool play;
58 } CSP_FileParams;
59
60 typedef class CSP_DiskDialog : public QFileDialog {
61         Q_OBJECT
62 public:
63         CSP_FileParams *param;
64         CSP_DiskDialog(QWidget *parent = 0) : QFileDialog(parent) {
65                 param = new CSP_FileParams();
66         }
67         ~CSP_DiskDialog() {
68                 delete param;
69         }
70 } CSP_DiskDialog;
71
72 #endif //End.