OSDN Git Service

9ff3b7806a27dd0f5d44af24ade4570684f2f0ab
[csp-qt/common_source_project-fm7.git] / source / src / qt / common / mainwidget.h
1 #ifndef _CSP_QT_MAINWIDGET_H
2 #define _CSP_QT_MAINWIDGET_H
3
4 #include "mainwidget_base.h"
5 #include "simd_types.h"
6 #include "common.h"
7 #include "config.h"
8 #include "emu.h"
9 #include "vm.h"
10
11 #include "qt_main.h"
12
13 QT_BEGIN_NAMESPACE
14
15 class USING_FLAGS;
16
17 #ifndef _SCREEN_MODE_NUM
18 #define _SCREEN_MODE_NUM 32
19 #endif
20 //extern        USING_FLAGS *using_flags;
21
22 class Ui_MainWindow : public Ui_MainWindowBase
23 {
24         Q_OBJECT
25 protected:
26         
27 public:
28         Ui_MainWindow(USING_FLAGS *p, CSP_Logger *logger, QWidget *parent = 0);
29         ~Ui_MainWindow();
30
31         void set_window(int mode);
32         // Belows are able to re-implement.
33         //virtual void retranslateUi(void);
34         //void retranslateUI_Help(void);
35         // EmuThread
36         void StopEmuThread(void);
37         void LaunchEmuThread(void);
38         // JoyThread
39         void StopJoyThread(void);
40         void LaunchJoyThread(void);
41         // Screen
42         void OnWindowMove(void);
43         void OnWindowRedraw(void);
44         void OnMainWindowClosed(void);
45 #if defined(USE_NOTIFY_POWER_OFF)
46         bool GetPowerState(void);
47 #endif  
48         int GetBubbleBankNum(int drv);
49         int GetBubbleCurrentBankNum(int drv);
50         bool GetBubbleCasetteIsProtected(int drv);
51         QString GetBubbleB77FileName(int drv);
52         QString GetBubbleB77BubbleName(int drv, int num);
53
54 public slots:
55 #if defined(USE_FLOPPY_DISK)
56         void _open_disk(int drv, const QString fname);
57         void do_update_recent_disk(int);
58         int set_d88_slot(int drive, int num);
59         int set_recent_disk(int, int);
60 #endif
61 #if defined(USE_HARD_DISK)
62         void _open_hard_disk(int drv, const QString fname);
63         void do_update_recent_hard_disk(int);
64         int set_recent_hard_disk(int, int);
65 #endif
66 #if defined(USE_DEBUGGER)
67         void OnOpenDebugger(int n);
68         void OnCloseDebugger(void);
69 #endif
70         void on_actionExit_triggered();
71         void do_release_emu_resources(void);
72         void delete_joy_thread(void);
73         void do_set_mouse_enable(bool flag);
74         void do_toggle_mouse(void);
75         void rise_movie_dialog(void);
76         void do_update_inner_fd(int drv, QStringList base, class Action_Control **action_select_media_list,
77                                                         QStringList lst, int num, bool use_d88_menus);
78         void do_update_inner_bubble(int drv, QStringList base, class Action_Control **action_select_media_list,
79                                                         QStringList lst, int num, bool use_d88_menus);
80
81 signals:
82         int sig_movie_set_width(int);
83         int sig_movie_set_height(int);
84
85         //virtual void redraw_status_bar(void);
86         
87 };
88 QT_END_NAMESPACE
89
90 #endif
91
92