diff options
| author | 2017-02-18 12:09:14 -0800 | |
|---|---|---|
| committer | 2017-02-26 17:22:02 -0800 | |
| commit | 1b28b2668274dc266a7f523760a264c1af1044de (patch) | |
| tree | 3356dc8afb59bb513f70643a6b480212273fc32a /src | |
| parent | Core: Remove unnecessary include in thread.h (diff) | |
| download | yuzu-1b28b2668274dc266a7f523760a264c1af1044de.tar.gz yuzu-1b28b2668274dc266a7f523760a264c1af1044de.tar.xz yuzu-1b28b2668274dc266a7f523760a264c1af1044de.zip | |
Qt: Add (empty) status bar
Diffstat (limited to 'src')
| -rw-r--r-- | src/citra_qt/config.cpp | 2 | ||||
| -rw-r--r-- | src/citra_qt/game_list.cpp | 1 | ||||
| -rw-r--r-- | src/citra_qt/main.cpp | 16 | ||||
| -rw-r--r-- | src/citra_qt/main.h | 6 | ||||
| -rw-r--r-- | src/citra_qt/main.ui | 10 | ||||
| -rw-r--r-- | src/citra_qt/ui_settings.h | 1 |
6 files changed, 35 insertions, 1 deletions
diff --git a/src/citra_qt/config.cpp b/src/citra_qt/config.cpp index b65f57fdc..5fe57dfa2 100644 --- a/src/citra_qt/config.cpp +++ b/src/citra_qt/config.cpp | |||
| @@ -146,6 +146,7 @@ void Config::ReadValues() { | |||
| 146 | 146 | ||
| 147 | UISettings::values.single_window_mode = qt_config->value("singleWindowMode", true).toBool(); | 147 | UISettings::values.single_window_mode = qt_config->value("singleWindowMode", true).toBool(); |
| 148 | UISettings::values.display_titlebar = qt_config->value("displayTitleBars", true).toBool(); | 148 | UISettings::values.display_titlebar = qt_config->value("displayTitleBars", true).toBool(); |
| 149 | UISettings::values.show_status_bar = qt_config->value("showStatusBar", true).toBool(); | ||
| 149 | UISettings::values.confirm_before_closing = qt_config->value("confirmClose", true).toBool(); | 150 | UISettings::values.confirm_before_closing = qt_config->value("confirmClose", true).toBool(); |
| 150 | UISettings::values.first_start = qt_config->value("firstStart", true).toBool(); | 151 | UISettings::values.first_start = qt_config->value("firstStart", true).toBool(); |
| 151 | 152 | ||
| @@ -252,6 +253,7 @@ void Config::SaveValues() { | |||
| 252 | 253 | ||
| 253 | qt_config->setValue("singleWindowMode", UISettings::values.single_window_mode); | 254 | qt_config->setValue("singleWindowMode", UISettings::values.single_window_mode); |
| 254 | qt_config->setValue("displayTitleBars", UISettings::values.display_titlebar); | 255 | qt_config->setValue("displayTitleBars", UISettings::values.display_titlebar); |
| 256 | qt_config->setValue("showStatusBar", UISettings::values.show_status_bar); | ||
| 255 | qt_config->setValue("confirmClose", UISettings::values.confirm_before_closing); | 257 | qt_config->setValue("confirmClose", UISettings::values.confirm_before_closing); |
| 256 | qt_config->setValue("firstStart", UISettings::values.first_start); | 258 | qt_config->setValue("firstStart", UISettings::values.first_start); |
| 257 | 259 | ||
diff --git a/src/citra_qt/game_list.cpp b/src/citra_qt/game_list.cpp index 222c82b1c..f15083b0a 100644 --- a/src/citra_qt/game_list.cpp +++ b/src/citra_qt/game_list.cpp | |||
| @@ -44,6 +44,7 @@ GameList::GameList(QWidget* parent) : QWidget{parent} { | |||
| 44 | // with signals/slots. In this case, QList falls under the umbrells of custom types. | 44 | // with signals/slots. In this case, QList falls under the umbrells of custom types. |
| 45 | qRegisterMetaType<QList<QStandardItem*>>("QList<QStandardItem*>"); | 45 | qRegisterMetaType<QList<QStandardItem*>>("QList<QStandardItem*>"); |
| 46 | 46 | ||
| 47 | layout->setContentsMargins(0, 0, 0, 0); | ||
| 47 | layout->addWidget(tree_view); | 48 | layout->addWidget(tree_view); |
| 48 | setLayout(layout); | 49 | setLayout(layout); |
| 49 | } | 50 | } |
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp index 513da8001..43530b275 100644 --- a/src/citra_qt/main.cpp +++ b/src/citra_qt/main.cpp | |||
| @@ -94,6 +94,17 @@ void GMainWindow::InitializeWidgets() { | |||
| 94 | 94 | ||
| 95 | game_list = new GameList(); | 95 | game_list = new GameList(); |
| 96 | ui.horizontalLayout->addWidget(game_list); | 96 | ui.horizontalLayout->addWidget(game_list); |
| 97 | |||
| 98 | // Create status bar | ||
| 99 | emu_speed_label = new QLabel(); | ||
| 100 | game_fps_label = new QLabel(); | ||
| 101 | emu_frametime_label = new QLabel(); | ||
| 102 | |||
| 103 | for (auto& label : {emu_speed_label, game_fps_label, emu_frametime_label}) { | ||
| 104 | label->setVisible(false); | ||
| 105 | statusBar()->addPermanentWidget(label); | ||
| 106 | } | ||
| 107 | statusBar()->setVisible(true); | ||
| 97 | } | 108 | } |
| 98 | 109 | ||
| 99 | void GMainWindow::InitializeDebugWidgets() { | 110 | void GMainWindow::InitializeDebugWidgets() { |
| @@ -229,6 +240,9 @@ void GMainWindow::RestoreUIState() { | |||
| 229 | 240 | ||
| 230 | ui.action_Display_Dock_Widget_Headers->setChecked(UISettings::values.display_titlebar); | 241 | ui.action_Display_Dock_Widget_Headers->setChecked(UISettings::values.display_titlebar); |
| 231 | OnDisplayTitleBars(ui.action_Display_Dock_Widget_Headers->isChecked()); | 242 | OnDisplayTitleBars(ui.action_Display_Dock_Widget_Headers->isChecked()); |
| 243 | |||
| 244 | ui.action_Show_Status_Bar->setChecked(UISettings::values.show_status_bar); | ||
| 245 | statusBar()->setVisible(ui.action_Show_Status_Bar->isChecked()); | ||
| 232 | } | 246 | } |
| 233 | 247 | ||
| 234 | void GMainWindow::ConnectWidgetEvents() { | 248 | void GMainWindow::ConnectWidgetEvents() { |
| @@ -261,6 +275,7 @@ void GMainWindow::ConnectMenuEvents() { | |||
| 261 | &GMainWindow::ToggleWindowMode); | 275 | &GMainWindow::ToggleWindowMode); |
| 262 | connect(ui.action_Display_Dock_Widget_Headers, &QAction::triggered, this, | 276 | connect(ui.action_Display_Dock_Widget_Headers, &QAction::triggered, this, |
| 263 | &GMainWindow::OnDisplayTitleBars); | 277 | &GMainWindow::OnDisplayTitleBars); |
| 278 | connect(ui.action_Show_Status_Bar, &QAction::triggered, statusBar(), &QStatusBar::setVisible); | ||
| 264 | } | 279 | } |
| 265 | 280 | ||
| 266 | void GMainWindow::OnDisplayTitleBars(bool show) { | 281 | void GMainWindow::OnDisplayTitleBars(bool show) { |
| @@ -624,6 +639,7 @@ void GMainWindow::closeEvent(QCloseEvent* event) { | |||
| 624 | #endif | 639 | #endif |
| 625 | UISettings::values.single_window_mode = ui.action_Single_Window_Mode->isChecked(); | 640 | UISettings::values.single_window_mode = ui.action_Single_Window_Mode->isChecked(); |
| 626 | UISettings::values.display_titlebar = ui.action_Display_Dock_Widget_Headers->isChecked(); | 641 | UISettings::values.display_titlebar = ui.action_Display_Dock_Widget_Headers->isChecked(); |
| 642 | UISettings::values.show_status_bar = ui.action_Show_Status_Bar->isChecked(); | ||
| 627 | UISettings::values.first_start = false; | 643 | UISettings::values.first_start = false; |
| 628 | 644 | ||
| 629 | game_list->SaveInterfaceLayout(); | 645 | game_list->SaveInterfaceLayout(); |
diff --git a/src/citra_qt/main.h b/src/citra_qt/main.h index 87637b92b..3cbf4ea99 100644 --- a/src/citra_qt/main.h +++ b/src/citra_qt/main.h | |||
| @@ -132,12 +132,18 @@ private: | |||
| 132 | GRenderWindow* render_window; | 132 | GRenderWindow* render_window; |
| 133 | GameList* game_list; | 133 | GameList* game_list; |
| 134 | 134 | ||
| 135 | // Status bar elements | ||
| 136 | QLabel* emu_speed_label = nullptr; | ||
| 137 | QLabel* game_fps_label = nullptr; | ||
| 138 | QLabel* emu_frametime_label = nullptr; | ||
| 139 | |||
| 135 | std::unique_ptr<Config> config; | 140 | std::unique_ptr<Config> config; |
| 136 | 141 | ||
| 137 | // Whether emulation is currently running in Citra. | 142 | // Whether emulation is currently running in Citra. |
| 138 | bool emulation_running = false; | 143 | bool emulation_running = false; |
| 139 | std::unique_ptr<EmuThread> emu_thread; | 144 | std::unique_ptr<EmuThread> emu_thread; |
| 140 | 145 | ||
| 146 | // Debugger panes | ||
| 141 | ProfilerWidget* profilerWidget; | 147 | ProfilerWidget* profilerWidget; |
| 142 | MicroProfileDialog* microProfileDialog; | 148 | MicroProfileDialog* microProfileDialog; |
| 143 | DisassemblerWidget* disasmWidget; | 149 | DisassemblerWidget* disasmWidget; |
diff --git a/src/citra_qt/main.ui b/src/citra_qt/main.ui index 4a95cda9a..47dbb6ef7 100644 --- a/src/citra_qt/main.ui +++ b/src/citra_qt/main.ui | |||
| @@ -88,6 +88,7 @@ | |||
| 88 | </widget> | 88 | </widget> |
| 89 | <addaction name="action_Single_Window_Mode"/> | 89 | <addaction name="action_Single_Window_Mode"/> |
| 90 | <addaction name="action_Display_Dock_Widget_Headers"/> | 90 | <addaction name="action_Display_Dock_Widget_Headers"/> |
| 91 | <addaction name="action_Show_Status_Bar"/> | ||
| 91 | <addaction name="menu_View_Debugging"/> | 92 | <addaction name="menu_View_Debugging"/> |
| 92 | </widget> | 93 | </widget> |
| 93 | <widget class="QMenu" name="menu_Help"> | 94 | <widget class="QMenu" name="menu_Help"> |
| @@ -101,7 +102,6 @@ | |||
| 101 | <addaction name="menu_View"/> | 102 | <addaction name="menu_View"/> |
| 102 | <addaction name="menu_Help"/> | 103 | <addaction name="menu_Help"/> |
| 103 | </widget> | 104 | </widget> |
| 104 | <widget class="QStatusBar" name="statusbar"/> | ||
| 105 | <action name="action_Load_File"> | 105 | <action name="action_Load_File"> |
| 106 | <property name="text"> | 106 | <property name="text"> |
| 107 | <string>Load File...</string> | 107 | <string>Load File...</string> |
| @@ -167,6 +167,14 @@ | |||
| 167 | <string>Display Dock Widget Headers</string> | 167 | <string>Display Dock Widget Headers</string> |
| 168 | </property> | 168 | </property> |
| 169 | </action> | 169 | </action> |
| 170 | <action name="action_Show_Status_Bar"> | ||
| 171 | <property name="checkable"> | ||
| 172 | <bool>true</bool> | ||
| 173 | </property> | ||
| 174 | <property name="text"> | ||
| 175 | <string>Show Status Bar</string> | ||
| 176 | </property> | ||
| 177 | </action> | ||
| 170 | <action name="action_Select_Game_List_Root"> | 178 | <action name="action_Select_Game_List_Root"> |
| 171 | <property name="text"> | 179 | <property name="text"> |
| 172 | <string>Select Game Directory...</string> | 180 | <string>Select Game Directory...</string> |
diff --git a/src/citra_qt/ui_settings.h b/src/citra_qt/ui_settings.h index ed7fdff7e..6408ece2b 100644 --- a/src/citra_qt/ui_settings.h +++ b/src/citra_qt/ui_settings.h | |||
| @@ -27,6 +27,7 @@ struct Values { | |||
| 27 | 27 | ||
| 28 | bool single_window_mode; | 28 | bool single_window_mode; |
| 29 | bool display_titlebar; | 29 | bool display_titlebar; |
| 30 | bool show_status_bar; | ||
| 30 | 31 | ||
| 31 | bool confirm_before_closing; | 32 | bool confirm_before_closing; |
| 32 | bool first_start; | 33 | bool first_start; |