18 changed files with 533 additions and 142 deletions
-
15src/citra_qt/CMakeLists.txt
-
109src/citra_qt/configure.ui
-
33src/citra_qt/configure_debug.cpp
-
31src/citra_qt/configure_debug.h
-
76src/citra_qt/configure_debug.ui
-
32src/citra_qt/configure_dialog.cpp
-
31src/citra_qt/configure_dialog.h
-
40src/citra_qt/configure_general.cpp
-
31src/citra_qt/configure_general.h
-
96src/citra_qt/configure_general.ui
-
2src/citra_qt/hotkeys.cpp
-
2src/citra_qt/hotkeys.h
-
47src/citra_qt/hotkeys.ui
-
48src/citra_qt/main.cpp
-
4src/citra_qt/main.h
-
51src/citra_qt/main.ui
-
11src/citra_qt/ui_settings.cpp
-
16src/citra_qt/ui_settings.h
@ -0,0 +1,109 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<ui version="4.0"> |
|||
<class>ConfigureDialog</class> |
|||
<widget class="QDialog" name="ConfigureDialog"> |
|||
<property name="geometry"> |
|||
<rect> |
|||
<x>0</x> |
|||
<y>0</y> |
|||
<width>441</width> |
|||
<height>401</height> |
|||
</rect> |
|||
</property> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>370</width> |
|||
<height>219</height> |
|||
</size> |
|||
</property> |
|||
<property name="windowTitle"> |
|||
<string>Dialog</string> |
|||
</property> |
|||
<layout class="QVBoxLayout" name="verticalLayout"> |
|||
<item> |
|||
<widget class="QTabWidget" name="tabWidget"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>371</width> |
|||
<height>221</height> |
|||
</size> |
|||
</property> |
|||
<property name="currentIndex"> |
|||
<number>0</number> |
|||
</property> |
|||
<widget class="ConfigureGeneral" name="generalTab"> |
|||
<attribute name="title"> |
|||
<string>General</string> |
|||
</attribute> |
|||
</widget> |
|||
<widget class="QWidget" name="inputTab"> |
|||
<attribute name="title"> |
|||
<string>Input</string> |
|||
</attribute> |
|||
</widget> |
|||
<widget class="ConfigureDebug" name="debugTab"> |
|||
<attribute name="title"> |
|||
<string>Debug</string> |
|||
</attribute> |
|||
</widget> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QDialogButtonBox" name="buttonBox"> |
|||
<property name="standardButtons"> |
|||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
<customwidgets> |
|||
<customwidget> |
|||
<class>ConfigureGeneral</class> |
|||
<extends>QWidget</extends> |
|||
<header>configure_general.h</header> |
|||
<container>1</container> |
|||
</customwidget> |
|||
<customwidget> |
|||
<class>ConfigureDebug</class> |
|||
<extends>QWidget</extends> |
|||
<header>configure_debug.h</header> |
|||
<container>1</container> |
|||
</customwidget> |
|||
</customwidgets> |
|||
<resources/> |
|||
<connections> |
|||
<connection> |
|||
<sender>buttonBox</sender> |
|||
<signal>accepted()</signal> |
|||
<receiver>ConfigureDialog</receiver> |
|||
<slot>accept()</slot> |
|||
<hints> |
|||
<hint type="sourcelabel"> |
|||
<x>220</x> |
|||
<y>380</y> |
|||
</hint> |
|||
<hint type="destinationlabel"> |
|||
<x>220</x> |
|||
<y>200</y> |
|||
</hint> |
|||
</hints> |
|||
</connection> |
|||
<connection> |
|||
<sender>buttonBox</sender> |
|||
<signal>rejected()</signal> |
|||
<receiver>ConfigureDialog</receiver> |
|||
<slot>reject()</slot> |
|||
<hints> |
|||
<hint type="sourcelabel"> |
|||
<x>220</x> |
|||
<y>380</y> |
|||
</hint> |
|||
<hint type="destinationlabel"> |
|||
<x>220</x> |
|||
<y>200</y> |
|||
</hint> |
|||
</hints> |
|||
</connection> |
|||
</connections> |
|||
</ui> |
|||
@ -0,0 +1,33 @@ |
|||
// Copyright 2016 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "core/core.h"
|
|||
#include "core/gdbstub/gdbstub.h" // TODO: can't include gdbstub without core.h
|
|||
#include "core/settings.h"
|
|||
|
|||
#include "configure_debug.h"
|
|||
#include "ui_configure_debug.h"
|
|||
|
|||
ConfigureDebug::ConfigureDebug(QWidget *parent) : |
|||
QWidget(parent), |
|||
ui(new Ui::ConfigureDebug) |
|||
{ |
|||
ui->setupUi(this); |
|||
this->setConfiguration(); |
|||
} |
|||
|
|||
ConfigureDebug::~ConfigureDebug() { |
|||
delete ui; |
|||
} |
|||
|
|||
void ConfigureDebug::setConfiguration() { |
|||
ui->toogleGDBStub->setChecked(Settings::values.use_gdbstub); |
|||
ui->GDBPortSpinBox->setValue(Settings::values.gdbstub_port); |
|||
} |
|||
|
|||
void ConfigureDebug::applyConfiguration() { |
|||
GDBStub::ToggleServer(ui->toogleGDBStub->isChecked()); |
|||
Settings::values.use_gdbstub = ui->toogleGDBStub->isChecked(); |
|||
Settings::values.gdbstub_port = ui->GDBPortSpinBox->value(); |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
// Copyright 2016 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#ifndef CONFIGURE_DEBUG_H |
|||
#define CONFIGURE_DEBUG_H |
|||
|
|||
#include <QWidget> |
|||
|
|||
namespace Ui { |
|||
class ConfigureDebug; |
|||
} |
|||
|
|||
class ConfigureDebug : public QWidget |
|||
{ |
|||
Q_OBJECT |
|||
|
|||
public: |
|||
explicit ConfigureDebug(QWidget *parent = 0); |
|||
~ConfigureDebug(); |
|||
|
|||
void applyConfiguration(); |
|||
|
|||
private: |
|||
void setConfiguration(); |
|||
|
|||
private: |
|||
Ui::ConfigureDebug *ui; |
|||
}; |
|||
|
|||
#endif // CONFIGURE_DEBUG_H |
|||
@ -0,0 +1,76 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<ui version="4.0"> |
|||
<class>ConfigureDebug</class> |
|||
<widget class="QWidget" name="ConfigureDebug"> |
|||
<property name="geometry"> |
|||
<rect> |
|||
<x>0</x> |
|||
<y>0</y> |
|||
<width>400</width> |
|||
<height>300</height> |
|||
</rect> |
|||
</property> |
|||
<property name="windowTitle"> |
|||
<string>Form</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout"> |
|||
<item> |
|||
<widget class="QGroupBox" name="groupBox"> |
|||
<property name="title"> |
|||
<string>GDB</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout_2"> |
|||
<item> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_3"> |
|||
<item> |
|||
<widget class="QCheckBox" name="toogleGDBStub"> |
|||
<property name="text"> |
|||
<string>Enable GDB Stub</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<spacer name="horizontalSpacer"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Horizontal</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>40</width> |
|||
<height>20</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item> |
|||
<widget class="QLabel" name="label"> |
|||
<property name="text"> |
|||
<string>Port:</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QSpinBox" name="GDBPortSpinBox"> |
|||
<property name="maximum"> |
|||
<number>65536</number> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
<resources/> |
|||
<connections/> |
|||
</ui> |
|||
@ -0,0 +1,32 @@ |
|||
// Copyright 2016 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "configure_dialog.h"
|
|||
#include "ui_configure.h"
|
|||
|
|||
#include "config.h"
|
|||
|
|||
#include "core/settings.h"
|
|||
|
|||
ConfigureDialog::ConfigureDialog(QWidget *parent) : |
|||
QDialog(parent), |
|||
ui(new Ui::ConfigureDialog) |
|||
{ |
|||
ui->setupUi(this); |
|||
this->setConfiguration(); |
|||
} |
|||
|
|||
ConfigureDialog::~ConfigureDialog() { |
|||
delete ui; |
|||
} |
|||
|
|||
void ConfigureDialog::setConfiguration() { |
|||
} |
|||
|
|||
void ConfigureDialog::applyConfiguration() { |
|||
Config config; |
|||
ui->generalTab->applyConfiguration(); |
|||
ui->debugTab->applyConfiguration(); |
|||
config.Save(); |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
// Copyright 2016 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#ifndef CONFIGURE_DIALOG_H |
|||
#define CONFIGURE_DIALOG_H |
|||
|
|||
#include <QDialog> |
|||
|
|||
namespace Ui { |
|||
class ConfigureDialog; |
|||
} |
|||
|
|||
class ConfigureDialog : public QDialog |
|||
{ |
|||
Q_OBJECT |
|||
|
|||
public: |
|||
explicit ConfigureDialog(QWidget *parent = 0); |
|||
~ConfigureDialog(); |
|||
|
|||
void applyConfiguration(); |
|||
|
|||
private: |
|||
void setConfiguration(); |
|||
|
|||
private: |
|||
Ui::ConfigureDialog *ui; |
|||
}; |
|||
|
|||
#endif // CONFIGURE_DIALOG_H |
|||
@ -0,0 +1,40 @@ |
|||
// Copyright 2016 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "citra_qt/configure_general.h"
|
|||
#include "citra_qt/ui_configure_general.h"
|
|||
#include "citra_qt/ui_settings.h"
|
|||
|
|||
#include "core/settings.h"
|
|||
|
|||
#include "video_core/video_core.h"
|
|||
|
|||
ConfigureGeneral::ConfigureGeneral(QWidget *parent) : |
|||
QWidget(parent), |
|||
ui(new Ui::ConfigureGeneral) |
|||
{ |
|||
ui->setupUi(this); |
|||
this->setConfiguration(); |
|||
} |
|||
|
|||
ConfigureGeneral::~ConfigureGeneral() |
|||
{ |
|||
delete ui; |
|||
} |
|||
|
|||
void ConfigureGeneral::setConfiguration() { |
|||
ui->toogleCheckExit->setChecked(UISettings::values.check_closure); |
|||
ui->toogleHWRenderer->setChecked(Settings::values.use_hw_renderer); |
|||
ui->toogleShaderJIT->setChecked(Settings::values.use_shader_jit); |
|||
} |
|||
|
|||
void ConfigureGeneral::applyConfiguration() { |
|||
UISettings::values.check_closure = ui->toogleCheckExit->isChecked(); |
|||
|
|||
VideoCore::g_hw_renderer_enabled = |
|||
Settings::values.use_hw_renderer = ui->toogleHWRenderer->isChecked(); |
|||
|
|||
VideoCore::g_shader_jit_enabled = |
|||
Settings::values.use_shader_jit = ui->toogleShaderJIT->isChecked(); |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
// Copyright 2016 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#ifndef CONFIGURE_GENERAL_H |
|||
#define CONFIGURE_GENERAL_H |
|||
|
|||
#include <QWidget> |
|||
|
|||
namespace Ui { |
|||
class ConfigureGeneral; |
|||
} |
|||
|
|||
class ConfigureGeneral : public QWidget |
|||
{ |
|||
Q_OBJECT |
|||
|
|||
public: |
|||
explicit ConfigureGeneral(QWidget *parent = 0); |
|||
~ConfigureGeneral(); |
|||
|
|||
void applyConfiguration(); |
|||
|
|||
private: |
|||
void setConfiguration(); |
|||
|
|||
private: |
|||
Ui::ConfigureGeneral *ui; |
|||
}; |
|||
|
|||
#endif // CONFIGURE_GENERAL_H |
|||
@ -0,0 +1,96 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<ui version="4.0"> |
|||
<class>ConfigureGeneral</class> |
|||
<widget class="QWidget" name="ConfigureGeneral"> |
|||
<property name="geometry"> |
|||
<rect> |
|||
<x>0</x> |
|||
<y>0</y> |
|||
<width>284</width> |
|||
<height>377</height> |
|||
</rect> |
|||
</property> |
|||
<property name="windowTitle"> |
|||
<string>Form</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout"> |
|||
<item> |
|||
<widget class="QGroupBox" name="groupBox"> |
|||
<property name="title"> |
|||
<string>General</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_3"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout_2"> |
|||
<item> |
|||
<widget class="QCheckBox" name="toogleCheckExit"> |
|||
<property name="text"> |
|||
<string>Confirm exit while emulation is running</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QGroupBox" name="groupBox_2"> |
|||
<property name="title"> |
|||
<string>Performance</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout_3"> |
|||
<item> |
|||
<widget class="QCheckBox" name="toogleHWRenderer"> |
|||
<property name="text"> |
|||
<string>Enable hardware renderer</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QCheckBox" name="toogleShaderJIT"> |
|||
<property name="text"> |
|||
<string>Enable Shader JIT</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QGroupBox" name="groupBox_3"> |
|||
<property name="title"> |
|||
<string>Hotkeys</string> |
|||
</property> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_4"> |
|||
<item> |
|||
<layout class="QVBoxLayout" name="verticalLayout_4"> |
|||
<item> |
|||
<widget class="GHotkeysDialog" name="widget" native="true"/> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
<customwidgets> |
|||
<customwidget> |
|||
<class>GHotkeysDialog</class> |
|||
<extends>QWidget</extends> |
|||
<header>hotkeys.h</header> |
|||
<container>1</container> |
|||
</customwidget> |
|||
</customwidgets> |
|||
<resources/> |
|||
<connections/> |
|||
</ui> |
|||
@ -0,0 +1,11 @@ |
|||
// Copyright 2016 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "ui_settings.h"
|
|||
|
|||
namespace UISettings { |
|||
|
|||
Values values = {}; |
|||
|
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
// Copyright 2016 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#ifndef UISETTINGS_H |
|||
#define UISETTINGS_H |
|||
|
|||
namespace UISettings { |
|||
|
|||
struct Values { |
|||
bool check_closure; |
|||
} extern values; |
|||
|
|||
} |
|||
|
|||
#endif // UISETTINGS_H |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue