diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2024-06-19 19:49:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-19 19:49:28 +0200 |
| commit | 8435bccbc01bb4e37336f1efebaa5b30c5806785 (patch) | |
| tree | 17860b9f7f115ac1704cb875597091ac2abc6487 /Source | |
| parent | 21ab26ddcc869fe5b659a739e723b15dad56adca (diff) | |
| parent | 12467ffcfa8c6dfceb9e150f765cce312ea354ef (diff) | |
Merge pull request #12853 from LillyJadeKatrin/retroachievements-percent-fix
Improved Achievement Progress Label
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementBox.cpp | 9 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementBox.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Achievements/AchievementBox.cpp b/Source/Core/DolphinQt/Achievements/AchievementBox.cpp index c21ed362fe..a14936171d 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementBox.cpp +++ b/Source/Core/DolphinQt/Achievements/AchievementBox.cpp @@ -18,6 +18,8 @@ #include "DolphinQt/QtUtils/FromStdString.h" +static constexpr size_t PROGRESS_LENGTH = 24; + AchievementBox::AchievementBox(QWidget* parent, rc_client_achievement_t* achievement) : QGroupBox(parent), m_achievement(achievement) { @@ -37,6 +39,8 @@ AchievementBox::AchievementBox(QWidget* parent, rc_client_achievement_t* achieve QSizePolicy sp_retain = m_progress_bar->sizePolicy(); sp_retain.setRetainSizeWhenHidden(true); m_progress_bar->setSizePolicy(sp_retain); + m_progress_label = new QLabel(); + m_progress_label->setAlignment(Qt::AlignCenter); QVBoxLayout* a_col_right = new QVBoxLayout(); a_col_right->addWidget(title); @@ -44,6 +48,9 @@ AchievementBox::AchievementBox(QWidget* parent, rc_client_achievement_t* achieve a_col_right->addWidget(points); a_col_right->addWidget(m_status); a_col_right->addWidget(m_progress_bar); + QVBoxLayout* a_prog_layout = new QVBoxLayout(m_progress_bar); + a_prog_layout->setContentsMargins(0, 0, 0, 0); + a_prog_layout->addWidget(m_progress_label); QHBoxLayout* a_total = new QHBoxLayout(); a_total->addWidget(m_badge); a_total->addLayout(a_col_right); @@ -84,6 +91,8 @@ void AchievementBox::UpdateData() { m_progress_bar->setRange(0, 100); m_progress_bar->setValue(m_achievement->measured_percent); + m_progress_bar->setTextVisible(false); + m_progress_label->setText(QString::fromUtf8(m_achievement->measured_progress, PROGRESS_LENGTH)); m_progress_bar->setVisible(true); } else diff --git a/Source/Core/DolphinQt/Achievements/AchievementBox.h b/Source/Core/DolphinQt/Achievements/AchievementBox.h index 1bb7ce56ad..596893b148 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementBox.h +++ b/Source/Core/DolphinQt/Achievements/AchievementBox.h @@ -25,6 +25,7 @@ private: QLabel* m_badge; QLabel* m_status; QProgressBar* m_progress_bar; + QLabel* m_progress_label; rc_client_achievement_t* m_achievement; }; |
