diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2018-05-16 14:08:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-16 14:08:02 +0200 |
| commit | 4de2c5040da1d37b692726b7609193847d313789 (patch) | |
| tree | 11e1952a58f621aaf23fc247419cea611336e984 /Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp | |
| parent | 9335400f655e97c4ed1c7d6ee6ff58c996c5a946 (diff) | |
| parent | d14f6e9ee6d144e14e94583f8043c705839e8883 (diff) | |
Merge pull request #6867 from jackoalan/code-view-bg
Qt/CodeViewWidget: Dynamic background dimming for dark themes
Diffstat (limited to 'Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp')
| -rw-r--r-- | Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp b/Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp index 7ecffdd9d7..f3dfad215a 100644 --- a/Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp +++ b/Source/Core/DolphinQt2/Debugger/CodeViewWidget.cpp @@ -100,6 +100,8 @@ void CodeViewWidget::Update() if (Core::GetState() != Core::State::Paused && PowerPC::debug_interface.IsBreakpoint(pc)) Core::SetState(Core::State::Paused); + const bool dark_theme = qApp->palette().color(QPalette::Base).valueF() < 0.5; + for (int i = 0; i < rowCount(); i++) { u32 addr = m_address - ((rowCount() / 2) * 4) + i * 4; @@ -123,15 +125,14 @@ void CodeViewWidget::Update() item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); item->setData(Qt::UserRole, addr); - if (color != 0xFFFFFF) + if (addr == pc && item != bp_item) { - item->setForeground(Qt::black); - item->setBackground(QColor(color)); + item->setBackground(QColor(Qt::green)); + item->setForeground(QColor(Qt::black)); } - if (addr == pc && item != bp_item) + else if (color != 0xFFFFFF) { - item->setBackground(Qt::green); - item->setForeground(Qt::black); + item->setBackground(dark_theme ? QColor(color).darker(240) : QColor(color)); } } @@ -151,7 +152,7 @@ void CodeViewWidget::Update() } if (ins == "blr") - ins_item->setForeground(Qt::darkGreen); + ins_item->setForeground(dark_theme ? QColor(0xa0FFa0) : Qt::darkGreen); if (PowerPC::debug_interface.IsBreakpoint(addr)) { |
