diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/citra_qt/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/citra_qt/configuration/configure.ui | 15 | ||||
| -rw-r--r-- | src/citra_qt/configuration/configure_dialog.cpp | 1 | ||||
| -rw-r--r-- | src/citra_qt/configuration/configure_web.cpp | 44 | ||||
| -rw-r--r-- | src/citra_qt/configuration/configure_web.h | 30 | ||||
| -rw-r--r-- | src/citra_qt/configuration/configure_web.ui | 126 |
6 files changed, 217 insertions, 2 deletions
diff --git a/src/citra_qt/CMakeLists.txt b/src/citra_qt/CMakeLists.txt index f364b2284..e0a19fd9e 100644 --- a/src/citra_qt/CMakeLists.txt +++ b/src/citra_qt/CMakeLists.txt | |||
| @@ -12,6 +12,7 @@ set(SRCS | |||
| 12 | configuration/configure_graphics.cpp | 12 | configuration/configure_graphics.cpp |
| 13 | configuration/configure_input.cpp | 13 | configuration/configure_input.cpp |
| 14 | configuration/configure_system.cpp | 14 | configuration/configure_system.cpp |
| 15 | configuration/configure_web.cpp | ||
| 15 | debugger/graphics/graphics.cpp | 16 | debugger/graphics/graphics.cpp |
| 16 | debugger/graphics/graphics_breakpoint_observer.cpp | 17 | debugger/graphics/graphics_breakpoint_observer.cpp |
| 17 | debugger/graphics/graphics_breakpoints.cpp | 18 | debugger/graphics/graphics_breakpoints.cpp |
| @@ -42,6 +43,7 @@ set(HEADERS | |||
| 42 | configuration/configure_graphics.h | 43 | configuration/configure_graphics.h |
| 43 | configuration/configure_input.h | 44 | configuration/configure_input.h |
| 44 | configuration/configure_system.h | 45 | configuration/configure_system.h |
| 46 | configuration/configure_web.h | ||
| 45 | debugger/graphics/graphics.h | 47 | debugger/graphics/graphics.h |
| 46 | debugger/graphics/graphics_breakpoint_observer.h | 48 | debugger/graphics/graphics_breakpoint_observer.h |
| 47 | debugger/graphics/graphics_breakpoints.h | 49 | debugger/graphics/graphics_breakpoints.h |
| @@ -71,6 +73,7 @@ set(UIS | |||
| 71 | configuration/configure_graphics.ui | 73 | configuration/configure_graphics.ui |
| 72 | configuration/configure_input.ui | 74 | configuration/configure_input.ui |
| 73 | configuration/configure_system.ui | 75 | configuration/configure_system.ui |
| 76 | configuration/configure_web.ui | ||
| 74 | debugger/registers.ui | 77 | debugger/registers.ui |
| 75 | hotkeys.ui | 78 | hotkeys.ui |
| 76 | main.ui | 79 | main.ui |
diff --git a/src/citra_qt/configuration/configure.ui b/src/citra_qt/configuration/configure.ui index 85e206e42..6abd1917e 100644 --- a/src/citra_qt/configuration/configure.ui +++ b/src/citra_qt/configuration/configure.ui | |||
| @@ -6,8 +6,8 @@ | |||
| 6 | <rect> | 6 | <rect> |
| 7 | <x>0</x> | 7 | <x>0</x> |
| 8 | <y>0</y> | 8 | <y>0</y> |
| 9 | <width>441</width> | 9 | <width>740</width> |
| 10 | <height>501</height> | 10 | <height>500</height> |
| 11 | </rect> | 11 | </rect> |
| 12 | </property> | 12 | </property> |
| 13 | <property name="windowTitle"> | 13 | <property name="windowTitle"> |
| @@ -49,6 +49,11 @@ | |||
| 49 | <string>Debug</string> | 49 | <string>Debug</string> |
| 50 | </attribute> | 50 | </attribute> |
| 51 | </widget> | 51 | </widget> |
| 52 | <widget class="ConfigureWeb" name="webTab"> | ||
| 53 | <attribute name="title"> | ||
| 54 | <string>Web</string> | ||
| 55 | </attribute> | ||
| 56 | </widget> | ||
| 52 | </widget> | 57 | </widget> |
| 53 | </item> | 58 | </item> |
| 54 | <item> | 59 | <item> |
| @@ -97,6 +102,12 @@ | |||
| 97 | <header>configuration/configure_graphics.h</header> | 102 | <header>configuration/configure_graphics.h</header> |
| 98 | <container>1</container> | 103 | <container>1</container> |
| 99 | </customwidget> | 104 | </customwidget> |
| 105 | <customwidget> | ||
| 106 | <class>ConfigureWeb</class> | ||
| 107 | <extends>QWidget</extends> | ||
| 108 | <header>configuration/configure_web.h</header> | ||
| 109 | <container>1</container> | ||
| 110 | </customwidget> | ||
| 100 | </customwidgets> | 111 | </customwidgets> |
| 101 | <resources/> | 112 | <resources/> |
| 102 | <connections> | 113 | <connections> |
diff --git a/src/citra_qt/configuration/configure_dialog.cpp b/src/citra_qt/configuration/configure_dialog.cpp index dfc8c03a7..b87dc0e6c 100644 --- a/src/citra_qt/configuration/configure_dialog.cpp +++ b/src/citra_qt/configuration/configure_dialog.cpp | |||
| @@ -23,5 +23,6 @@ void ConfigureDialog::applyConfiguration() { | |||
| 23 | ui->graphicsTab->applyConfiguration(); | 23 | ui->graphicsTab->applyConfiguration(); |
| 24 | ui->audioTab->applyConfiguration(); | 24 | ui->audioTab->applyConfiguration(); |
| 25 | ui->debugTab->applyConfiguration(); | 25 | ui->debugTab->applyConfiguration(); |
| 26 | ui->webTab->applyConfiguration(); | ||
| 26 | Settings::Apply(); | 27 | Settings::Apply(); |
| 27 | } | 28 | } |
diff --git a/src/citra_qt/configuration/configure_web.cpp b/src/citra_qt/configuration/configure_web.cpp new file mode 100644 index 000000000..fff466aaa --- /dev/null +++ b/src/citra_qt/configuration/configure_web.cpp | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "citra_qt/configuration/configure_web.h" | ||
| 6 | #include "core/settings.h" | ||
| 7 | #include "ui_configure_web.h" | ||
| 8 | |||
| 9 | ConfigureWeb::ConfigureWeb(QWidget* parent) | ||
| 10 | : QWidget(parent), ui(std::make_unique<Ui::ConfigureWeb>()) { | ||
| 11 | ui->setupUi(this); | ||
| 12 | this->setConfiguration(); | ||
| 13 | } | ||
| 14 | |||
| 15 | ConfigureWeb::~ConfigureWeb() {} | ||
| 16 | |||
| 17 | void ConfigureWeb::setConfiguration() { | ||
| 18 | ui->web_credentials_disclaimer->setWordWrap(true); | ||
| 19 | ui->telemetry_learn_more->setOpenExternalLinks(true); | ||
| 20 | ui->telemetry_learn_more->setText("<a " | ||
| 21 | "href='https://citra-emu.org/entry/" | ||
| 22 | "telemetry-and-why-thats-a-good-thing/'>Learn more</a>"); | ||
| 23 | |||
| 24 | ui->web_signup_link->setOpenExternalLinks(true); | ||
| 25 | ui->web_signup_link->setText("<a href='https://services.citra-emu.org/'>Sign up</a>"); | ||
| 26 | ui->web_token_info_link->setOpenExternalLinks(true); | ||
| 27 | ui->web_token_info_link->setText( | ||
| 28 | "<a href='https://citra-emu.org/wiki/citra-web-service/'>What is my token?</a>"); | ||
| 29 | |||
| 30 | ui->toggle_telemetry->setChecked(Settings::values.enable_telemetry); | ||
| 31 | ui->edit_username->setText(QString::fromStdString(Settings::values.citra_username)); | ||
| 32 | ui->edit_token->setText(QString::fromStdString(Settings::values.citra_token)); | ||
| 33 | |||
| 34 | updateWeb(); | ||
| 35 | } | ||
| 36 | |||
| 37 | void ConfigureWeb::applyConfiguration() { | ||
| 38 | Settings::values.enable_telemetry = ui->toggle_telemetry->isChecked(); | ||
| 39 | Settings::values.citra_username = ui->edit_username->text().toStdString(); | ||
| 40 | Settings::values.citra_token = ui->edit_token->text().toStdString(); | ||
| 41 | Settings::Apply(); | ||
| 42 | } | ||
| 43 | |||
| 44 | void ConfigureWeb::updateWeb() {} | ||
diff --git a/src/citra_qt/configuration/configure_web.h b/src/citra_qt/configuration/configure_web.h new file mode 100644 index 000000000..2c37b8f90 --- /dev/null +++ b/src/citra_qt/configuration/configure_web.h | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #pragma once | ||
| 6 | |||
| 7 | #include <memory> | ||
| 8 | #include <QWidget> | ||
| 9 | |||
| 10 | namespace Ui { | ||
| 11 | class ConfigureWeb; | ||
| 12 | } | ||
| 13 | |||
| 14 | class ConfigureWeb : public QWidget { | ||
| 15 | Q_OBJECT | ||
| 16 | |||
| 17 | public: | ||
| 18 | explicit ConfigureWeb(QWidget* parent = nullptr); | ||
| 19 | ~ConfigureWeb(); | ||
| 20 | |||
| 21 | void applyConfiguration(); | ||
| 22 | |||
| 23 | public slots: | ||
| 24 | void updateWeb(); | ||
| 25 | |||
| 26 | private: | ||
| 27 | void setConfiguration(); | ||
| 28 | |||
| 29 | std::unique_ptr<Ui::ConfigureWeb> ui; | ||
| 30 | }; | ||
diff --git a/src/citra_qt/configuration/configure_web.ui b/src/citra_qt/configuration/configure_web.ui new file mode 100644 index 000000000..3bb8276fa --- /dev/null +++ b/src/citra_qt/configuration/configure_web.ui | |||
| @@ -0,0 +1,126 @@ | |||
| 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | <ui version="4.0"> | ||
| 3 | <class>ConfigureWeb</class> | ||
| 4 | <widget class="QWidget" name="ConfigureWeb"> | ||
| 5 | <property name="geometry"> | ||
| 6 | <rect> | ||
| 7 | <x>0</x> | ||
| 8 | <y>0</y> | ||
| 9 | <width>400</width> | ||
| 10 | <height>300</height> | ||
| 11 | </rect> | ||
| 12 | </property> | ||
| 13 | <property name="windowTitle"> | ||
| 14 | <string>Form</string> | ||
| 15 | </property> | ||
| 16 | <layout class="QVBoxLayout" name="verticalLayout"> | ||
| 17 | <item> | ||
| 18 | <layout class="QVBoxLayout" name="verticalLayout_3"> | ||
| 19 | <item> | ||
| 20 | <widget class="QGroupBox" name="groupBox"> | ||
| 21 | <property name="title"> | ||
| 22 | <string>Citra Web Service</string> | ||
| 23 | </property> | ||
| 24 | <layout class="QVBoxLayout" name="verticalLayout_2"> | ||
| 25 | <item> | ||
| 26 | <widget class="QLabel" name="web_credentials_disclaimer"> | ||
| 27 | <property name="text"> | ||
| 28 | <string>By providing your username and token, you agree to allow Citra to collect additional usage data, which may include user identifying information.</string> | ||
| 29 | </property> | ||
| 30 | </widget> | ||
| 31 | </item> | ||
| 32 | <item> | ||
| 33 | <layout class="QGridLayout" name="gridLayout"> | ||
| 34 | <item row="0" column="0"> | ||
| 35 | <widget class="QLabel" name="label_username"> | ||
| 36 | <property name="text"> | ||
| 37 | <string>Username: </string> | ||
| 38 | </property> | ||
| 39 | </widget> | ||
| 40 | </item> | ||
| 41 | <item row="0" column="1"> | ||
| 42 | <widget class="QLineEdit" name="edit_username"> | ||
| 43 | <property name="maxLength"> | ||
| 44 | <number>36</number> | ||
| 45 | </property> | ||
| 46 | </widget> | ||
| 47 | </item> | ||
| 48 | <item row="1" column="0"> | ||
| 49 | <widget class="QLabel" name="label_token"> | ||
| 50 | <property name="text"> | ||
| 51 | <string>Token: </string> | ||
| 52 | </property> | ||
| 53 | </widget> | ||
| 54 | </item> | ||
| 55 | <item row="1" column="1"> | ||
| 56 | <widget class="QLineEdit" name="edit_token"> | ||
| 57 | <property name="maxLength"> | ||
| 58 | <number>36</number> | ||
| 59 | </property> | ||
| 60 | <property name="echoMode"> | ||
| 61 | <enum>QLineEdit::Password</enum> | ||
| 62 | </property> | ||
| 63 | </widget> | ||
| 64 | </item> | ||
| 65 | <item row="2" column="0"> | ||
| 66 | <widget class="QLabel" name="web_signup_link"> | ||
| 67 | <property name="text"> | ||
| 68 | <string>Sign up</string> | ||
| 69 | </property> | ||
| 70 | </widget> | ||
| 71 | </item> | ||
| 72 | <item row="2" column="1"> | ||
| 73 | <widget class="QLabel" name="web_token_info_link"> | ||
| 74 | <property name="text"> | ||
| 75 | <string>What is my token?</string> | ||
| 76 | </property> | ||
| 77 | </widget> | ||
| 78 | </item> | ||
| 79 | </layout> | ||
| 80 | </item> | ||
| 81 | </layout> | ||
| 82 | </widget> | ||
| 83 | </item> | ||
| 84 | <item> | ||
| 85 | <widget class="QGroupBox" name="groupBox"> | ||
| 86 | <property name="title"> | ||
| 87 | <string>Telemetry</string> | ||
| 88 | </property> | ||
| 89 | <layout class="QVBoxLayout" name="verticalLayout_2"> | ||
| 90 | <item> | ||
| 91 | <widget class="QCheckBox" name="toggle_telemetry"> | ||
| 92 | <property name="text"> | ||
| 93 | <string>Share anonymous usage data with the Citra team</string> | ||
| 94 | </property> | ||
| 95 | </widget> | ||
| 96 | </item> | ||
| 97 | <item> | ||
| 98 | <widget class="QLabel" name="telemetry_learn_more"> | ||
| 99 | <property name="text"> | ||
| 100 | <string>Learn more</string> | ||
| 101 | </property> | ||
| 102 | </widget> | ||
| 103 | </item> | ||
| 104 | </layout> | ||
| 105 | </widget> | ||
| 106 | </item> | ||
| 107 | </layout> | ||
| 108 | </item> | ||
| 109 | <item> | ||
| 110 | <spacer name="verticalSpacer"> | ||
| 111 | <property name="orientation"> | ||
| 112 | <enum>Qt::Vertical</enum> | ||
| 113 | </property> | ||
| 114 | <property name="sizeHint" stdset="0"> | ||
| 115 | <size> | ||
| 116 | <width>20</width> | ||
| 117 | <height>40</height> | ||
| 118 | </size> | ||
| 119 | </property> | ||
| 120 | </spacer> | ||
| 121 | </item> | ||
| 122 | </layout> | ||
| 123 | </widget> | ||
| 124 | <resources/> | ||
| 125 | <connections/> | ||
| 126 | </ui> | ||