OSDN Git Service

[BUILD] Set SOVERSION and GIT hash automatically.
[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         QString get_system_version();
54         QString get_build_date();
55
56 public slots:
57 #if defined(USE_FLOPPY_DISK)
58         void _open_disk(int drv, const QString fname);
59         void do_update_recent_disk(int);
60         int set_d88_slot(int drive, int num);
61         int set_recent_disk(int, int);
62 #endif
63 #if defined(USE_HARD_DISK)
64         void _open_hard_disk(int drv, const QString fname);
65         void do_update_recent_hard_disk(int);
66         int set_recent_hard_disk(int, int);
67 #endif
68 #if defined(USE_DEBUGGER)
69         void OnOpenDebugger(int n);
70         void OnCloseDebugger(void);
71 #endif
72         void on_actionExit_triggered();
73         void do_release_emu_resources(void);
74         void delete_joy_thread(void);
75         void do_set_mouse_enable(bool flag);
76         void do_toggle_mouse(void);
77         void rise_movie_dialog(void);
78         void do_update_inner_fd(int drv, QStringList base, class Action_Control **action_select_media_list,
79                                                         QStringList lst, int num, bool use_d88_menus);
80         void do_update_inner_bubble(int drv, QStringList base, class Action_Control **action_select_media_list,
81                                                         QStringList lst, int num, bool use_d88_menus);
82
83 signals:
84         int sig_movie_set_width(int);
85         int sig_movie_set_height(int);
86
87         //virtual void redraw_status_bar(void);
88         
89 };
90 QT_END_NAMESPACE
91
92 #endif
93
94