GeneralPane: Add BalloonTip to generate new identity checkbox

This commit is contained in:
Dentomologist 2024-04-25 23:10:38 -07:00
parent 5512b68020
commit 6a735f3758
2 changed files with 10 additions and 4 deletions

View File

@ -27,8 +27,8 @@
#include "DolphinQt/Config/ConfigControls/ConfigBool.h" #include "DolphinQt/Config/ConfigControls/ConfigBool.h"
#include "DolphinQt/Config/ToolTipControls/ToolTipCheckBox.h" #include "DolphinQt/Config/ToolTipControls/ToolTipCheckBox.h"
#include "DolphinQt/Config/ToolTipControls/ToolTipComboBox.h" #include "DolphinQt/Config/ToolTipControls/ToolTipComboBox.h"
#include "DolphinQt/Config/ToolTipControls/ToolTipPushButton.h"
#include "DolphinQt/QtUtils/ModalMessageBox.h" #include "DolphinQt/QtUtils/ModalMessageBox.h"
#include "DolphinQt/QtUtils/NonDefaultQPushButton.h"
#include "DolphinQt/QtUtils/SetWindowDecorations.h" #include "DolphinQt/QtUtils/SetWindowDecorations.h"
#include "DolphinQt/QtUtils/SignalBlocking.h" #include "DolphinQt/QtUtils/SignalBlocking.h"
#include "DolphinQt/Settings.h" #include "DolphinQt/Settings.h"
@ -229,8 +229,7 @@ void GeneralPane::CreateAnalytics()
m_main_layout->addWidget(analytics_group); m_main_layout->addWidget(analytics_group);
m_checkbox_enable_analytics = new ToolTipCheckBox(tr("Enable Usage Statistics Reporting")); m_checkbox_enable_analytics = new ToolTipCheckBox(tr("Enable Usage Statistics Reporting"));
m_button_generate_new_identity = m_button_generate_new_identity = new ToolTipPushButton(tr("Generate a New Statistics Identity"));
new NonDefaultQPushButton(tr("Generate a New Statistics Identity"));
analytics_group_layout->addWidget(m_checkbox_enable_analytics); analytics_group_layout->addWidget(m_checkbox_enable_analytics);
analytics_group_layout->addWidget(m_button_generate_new_identity); analytics_group_layout->addWidget(m_button_generate_new_identity);
} }
@ -432,6 +431,9 @@ void GeneralPane::AddDescriptions()
"<br><br>No private data is ever collected. This data helps us understand how people and " "<br><br>No private data is ever collected. This data helps us understand how people and "
"emulated games use Dolphin and prioritize our efforts. It also helps us identify rare " "emulated games use Dolphin and prioritize our efforts. It also helps us identify rare "
"configurations that are causing bugs, performance and stability issues."); "configurations that are causing bugs, performance and stability issues.");
static constexpr char TR_GENERATE_NEW_IDENTITY_DESCRIPTION[] =
QT_TR_NOOP("Generate a new anonymous ID for your usage statistics. This will cause any "
"future statistics to be unassociated with your previous statistics.");
m_checkbox_dualcore->SetDescription(tr(TR_DUALCORE_DESCRIPTION)); m_checkbox_dualcore->SetDescription(tr(TR_DUALCORE_DESCRIPTION));
@ -458,4 +460,7 @@ void GeneralPane::AddDescriptions()
m_combobox_fallback_region->SetDescription(tr(TR_FALLBACK_REGION_DESCRIPTION)); m_combobox_fallback_region->SetDescription(tr(TR_FALLBACK_REGION_DESCRIPTION));
m_checkbox_enable_analytics->SetDescription(tr(TR_ENABLE_ANALYTICS_DESCRIPTION)); m_checkbox_enable_analytics->SetDescription(tr(TR_ENABLE_ANALYTICS_DESCRIPTION));
m_button_generate_new_identity->SetTitle(tr("Generate a New Statistics Identity"));
m_button_generate_new_identity->SetDescription(tr(TR_GENERATE_NEW_IDENTITY_DESCRIPTION));
} }

View File

@ -15,6 +15,7 @@ class QSlider;
class QVBoxLayout; class QVBoxLayout;
class ToolTipCheckBox; class ToolTipCheckBox;
class ToolTipComboBox; class ToolTipComboBox;
class ToolTipPushButton;
namespace Core namespace Core
{ {
@ -57,7 +58,7 @@ private:
void CreateAnalytics(); void CreateAnalytics();
void GenerateNewIdentity(); void GenerateNewIdentity();
QPushButton* m_button_generate_new_identity; ToolTipPushButton* m_button_generate_new_identity;
ToolTipCheckBox* m_checkbox_enable_analytics; ToolTipCheckBox* m_checkbox_enable_analytics;
#endif #endif
}; };