2 Skelton for retropc emulator
4 Author : K.Ohta <whatisthis.sowhat _at_ gmail.com>
10 #ifndef _CSP_QT_DIALOGS_H
11 #define _CSP_QT_DIALOGS_H
13 #include <QFileDialog>
15 #include <QGridLayout>
17 #include <QApplication>
23 typedef class DLL_PREFIX CSP_DiskParams : public QObject
26 Q_DISABLE_COPY(CSP_DiskParams)
28 // explicit CSP_DiskParams(QObject *parent = 0);
29 CSP_DiskParams(QObject *parent = 0) : QObject(parent){
34 void setDrive(int num) {drive = num & 7;}
35 int getDrive(void) { return drive;}
36 void setPlay(bool num) {play = num;}
37 bool isPlaying(void) { return play;}
38 void setRecMode(bool num) {play = num; }
39 int getRecMode(void) {
44 int do_open_disk(int, QString);
45 int do_close_disk(int);
46 int sig_open_cart(int, QString);
47 int do_close_cart(int);
48 int do_open_cmt(bool, QString);
50 int sig_open_binary_file(int, QString, bool);
51 int do_open_quick_disk(int, QString);
53 void _open_disk(const QString fname);
54 void _open_cart(const QString fname);
55 void _open_cmt(const QString fname);
56 void _open_binary(QString);
57 void _open_quick_disk(QString);
63 typedef class CSP_DiskDialog : public QFileDialog {
66 CSP_FileParams *param;
67 CSP_DiskDialog(QWidget *parent = 0) : QFileDialog(parent) {
68 param = new CSP_FileParams();
75 class CSP_CreateDiskDialog : public QWidget {
77 quint8 __real_media_type;
83 CSP_FileParams *param;
84 CSP_CreateDiskDialog(bool *masks, QWidget *parent = 0);
85 ~CSP_CreateDiskDialog() {
90 int sig_create_disk(quint8, QString);
92 void do_set_type(int i) {
93 __real_media_type = media_type.itemData(i).toUInt();
95 void do_create_disk(QString s) {
96 emit sig_create_disk(__real_media_type, s);