summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Yuri Kunde Schlesner2017-02-18 12:09:14 -0800
committerGravatar Yuri Kunde Schlesner2017-02-26 17:22:02 -0800
commit1b28b2668274dc266a7f523760a264c1af1044de (patch)
tree3356dc8afb59bb513f70643a6b480212273fc32a /src
parentCore: Remove unnecessary include in thread.h (diff)
downloadyuzu-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.cpp2
-rw-r--r--src/citra_qt/game_list.cpp1
-rw-r--r--src/citra_qt/main.cpp16
-rw-r--r--src/citra_qt/main.h6
-rw-r--r--src/citra_qt/main.ui10
-rw-r--r--src/citra_qt/ui_settings.h1
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
99void GMainWindow::InitializeDebugWidgets() { 110void 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
234void GMainWindow::ConnectWidgetEvents() { 248void 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
266void GMainWindow::OnDisplayTitleBars(bool show) { 281void 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;