OSDN Git Service

[UI][Qt] Add option, "Print statistics", related by commit 324b522e8fe7a80d03ac12f9a5...
authorK.Ohta <whatisthis.sowhat@gmail.com>
Wed, 28 Feb 2018 15:33:03 +0000 (00:33 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Wed, 28 Feb 2018 15:33:03 +0000 (00:33 +0900)
source/src/qt/gui/CMakeLists.txt
source/src/qt/gui/mainwidget_base.h
source/src/qt/gui/menu_main.cpp

index 11da623..a5a145b 100644 (file)
@@ -1,6 +1,6 @@
 message("* qt/gui")
 
-set(THIS_LIB_VERSION 2.11.3)
+set(THIS_LIB_VERSION 2.11.4)
 set(s_qt_gui_headers
          csp_logger.h
   
index 94a5f2e..a805d15 100644 (file)
@@ -205,6 +205,7 @@ private:
        class Action_Control *action_SetupJoystick;
        class Action_Control *action_SetupKeyboard;
        class Action_Control *action_LogView;
+       class Action_Control *action_PrintCpuStatistics;
 
        QMenu *menu_EmulateCursorAs;
        QActionGroup *actionGroup_EmulateCursorAs;
@@ -650,6 +651,8 @@ public slots:
        void do_set_emulate_cursor_as(int num);
        void do_set_logging_fdc(bool onoff);    
        void do_set_separate_thread_draw(bool f);
+       void do_set_print_cpu_statistics(bool flag);
+
 signals:
        int message_changed(QString);
        int quit_emu_thread();
index e4db608..e58eb6b 100644 (file)
@@ -740,6 +740,10 @@ void Ui_MainWindowBase::retranslateEmulatorMenu(void)
        }
        action_NumPadEnterAsFullkey->setText(QApplication::translate("MenuEmulator", "Numpad's Enter is Fullkey's", 0));
        action_NumPadEnterAsFullkey->setToolTip(QApplication::translate("MenuEmulator", "Numpad's enter key makes full key's enter.\nUseful for some VMs.", 0));
+
+       action_PrintCpuStatistics->setText(QApplication::translate("MenuEmulator", "Print Statistics", 0));
+       action_PrintCpuStatistics->setToolTip(QApplication::translate("MenuEmulator", "Print statistics of CPUs (or some devices).\nUseful for debugging.", 0));
+
        if(action_Logging_FDC != NULL) {
                action_Logging_FDC->setText(QApplication::translate("MenuEmulator", "FDC: Turn ON Debug log.", 0));
                action_Logging_FDC->setToolTip(QApplication::translate("MenuEmulator", "Turn ON debug logging for FDCs.Useful to resolve issues from guest software.", 0));
@@ -819,6 +823,11 @@ void Ui_MainWindowBase::do_set_numpad_enter_as_fullkey(bool flag)
        using_flags->get_config_ptr()->numpad_enter_as_fullkey = flag;
 }
 
+void Ui_MainWindowBase::do_set_print_cpu_statistics(bool flag)
+{
+       using_flags->get_config_ptr()->print_statistics = flag;
+}
+
 void Ui_MainWindowBase::CreateEmulatorMenu(void)
 {
        //menuEmulator->addAction(action_LogRecord);
@@ -834,6 +843,7 @@ void Ui_MainWindowBase::CreateEmulatorMenu(void)
                menuEmulator->addSeparator();
                menuEmulator->addAction(action_Logging_FDC);
        }
+       menuEmulator->addAction(action_PrintCpuStatistics);
        menuEmulator->addSeparator();
        menuEmulator->addAction(action_LogToConsole);
        menuEmulator->addAction(menuDevLogToConsole->menuAction());
@@ -886,8 +896,11 @@ void Ui_MainWindowBase::ConfigEmulatorMenu(void)
        }
        SET_ACTION_SINGLE(action_NumPadEnterAsFullkey, true, true, (using_flags->get_config_ptr()->numpad_enter_as_fullkey));
        connect(action_NumPadEnterAsFullkey, SIGNAL(toggled(bool)), this, SLOT(do_set_numpad_enter_as_fullkey(bool)));
-       // Cursor to ten key.
+
+       SET_ACTION_SINGLE(action_PrintCpuStatistics, true, true, (using_flags->get_config_ptr()->print_statistics));
+       connect(action_PrintCpuStatistics, SIGNAL(toggled(bool)), this, SLOT(do_set_print_cpu_statistics(bool)));
        
+       // Cursor to ten key.
        menu_EmulateCursorAs = new QMenu(this);
        menu_EmulateCursorAs->setToolTipsVisible(true);
        actionGroup_EmulateCursorAs = new QActionGroup(this);