{
}
-void EmuThreadClass::set_romakana(void)
+void EmuThreadClass::set_romakana(bool flag)
{
- p_config->romaji_to_kana = !p_config->romaji_to_kana;
#if defined(USE_AUTO_KEY)
- p_emu->set_auto_key_char(p_config->romaji_to_kana ? 1 : 0);
+ p_emu->set_auto_key_char(flag ? 1 : 0);
#endif
}
void get_cd_string(void);
void get_bubble_string(void);
- void set_romakana(void) override;
+
public:
EmuThreadClass(META_MainWindow *rootWindow, USING_FLAGS *p, QObject *parent = 0);
~EmuThreadClass();
void do_open_bubble_casette(int, QString, int);
void do_start_auto_key(QString text);
void do_stop_auto_key(void);
-
+ void set_romakana(bool flag);
void do_close_debugger(void);
signals:
int sig_set_draw_fps(double);
#ifdef USE_AUTO_KEY
connect(this, SIGNAL(sig_start_auto_key(QString)), hRunEmu, SLOT(do_start_auto_key(QString)));
connect(this, SIGNAL(sig_stop_auto_key()), hRunEmu, SLOT(do_stop_auto_key()));
+ connect(this, SIGNAL(sig_set_roma_kana(bool)), hRunEmu, SLOT(set_romakana(bool)));
#endif
//connect(actionExit_Emulator, SIGNAL(triggered()), hRunEmu, SLOT(doExit()));
csp_logger->debug_log(CSP_LOG_INFO, CSP_LOG_TYPE_GENERAL, "EmuThread : Start.");
key_fifo->clear();
keyMutex->unlock();
};
- virtual void set_romakana(void) { };
+
public:
EmuThreadClassBase(META_MainWindow *rootWindow, USING_FLAGS *p, QObject *parent = 0);
~EmuThreadClassBase();
void button_released_mouse(Qt::MouseButton);
void do_key_down(uint32_t vk, uint32_t mod, bool repeat);
void do_key_up(uint32_t vk, uint32_t mod);
+
signals:
int message_changed(QString);
int window_title_changed(QString);
int sig_display_osd_leds(int,bool);
int sig_set_led_width(int);
int sig_set_orientation_osd(int);
-
+ int sig_set_roma_kana(bool);
int quit_debugger_thread(void);
int sig_quit_widgets(void);
menuControl->addAction(menuCopy_Paste->menuAction());
}
menuControl->addSeparator();
- menuControl->addAction(menuState->menuAction());
-
+ if(using_flags->is_use_state()) {
+ menuControl->addAction(menuState->menuAction());
+ }
if(using_flags->is_use_debugger()) {
menuControl->addAction(menuDebugger->menuAction());
}
void Ui_MainWindowBase::do_set_roma_kana(bool flag)
{
using_flags->get_config_ptr()->romaji_to_kana = flag;
+ emit sig_set_roma_kana(flag);
}
void Ui_MainWindowBase::do_set_numpad_enter_as_fullkey(bool flag)
connect(action_DispVirtualMedias[2], SIGNAL(triggered()), this, SLOT(do_set_visible_virtual_media_lower()));
if(using_flags->is_use_auto_key()) {
- SET_ACTION_SINGLE(action_UseRomaKana, true, true, (using_flags->get_config_ptr()->romaji_to_kana));
+ // ToDo: Setup if checked.
+ SET_ACTION_SINGLE(action_UseRomaKana, true, true, (using_flags->get_config_ptr()->romaji_to_kana));
connect(action_UseRomaKana, SIGNAL(toggled(bool)), this, SLOT(do_set_roma_kana(bool)));
}
SET_ACTION_SINGLE(action_NumPadEnterAsFullkey, true, true, (using_flags->get_config_ptr()->numpad_enter_as_fullkey));