<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/DolphinQt/Debugger/BranchWatchDialog.cpp, branch release-prep-2503a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Branch Watch Tool: Refresh Context Menus OnEmulationStateChanged</title>
<updated>2024-12-14T22:47:47+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-09-05T21:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=97e2a43eac407391e121ed1827ff178fe4a7b89d'/>
<id>97e2a43eac407391e121ed1827ff178fe4a7b89d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>DolphinQt: A Ubiquitous Signal For When Breakpoints Change</title>
<updated>2024-09-21T01:37:39+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-09-21T01:37:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7c2a39706e84d112cf28883a64afe43aa6f0b916'/>
<id>7c2a39706e84d112cf28883a64afe43aa6f0b916</id>
<content type='text'>
There were three distinct mechanisms for signaling breakpoint changes in DolphinQt, and the wiring had room for improvement. The behavior of these signals has been consolidated into the new `Host::PPCBreakpointsChanged` signal, which can be emitted from anywhere in DolphinQt to properly update breakpoints everywhere in DolphinQt.

This improves a few things:
- For the `CodeViewWidget` and `MemoryViewWidget`, signals no longer need to propagate through the `CodeWidget` and `MemoryWidget` (respectively) to reach their destination (incoming or outgoing).
- For the `BreakpointWidget`, by self-triggering from its own signal, it no longer must manually call `Update()` after all of the emission sites.
- For the `BranchWatchDialog`, it now has one less thing it must go through the `CodeWidget` for, which is a plus.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There were three distinct mechanisms for signaling breakpoint changes in DolphinQt, and the wiring had room for improvement. The behavior of these signals has been consolidated into the new `Host::PPCBreakpointsChanged` signal, which can be emitted from anywhere in DolphinQt to properly update breakpoints everywhere in DolphinQt.

This improves a few things:
- For the `CodeViewWidget` and `MemoryViewWidget`, signals no longer need to propagate through the `CodeWidget` and `MemoryWidget` (respectively) to reach their destination (incoming or outgoing).
- For the `BreakpointWidget`, by self-triggering from its own signal, it no longer must manually call `Update()` after all of the emission sites.
- For the `BranchWatchDialog`, it now has one less thing it must go through the `CodeWidget` for, which is a plus.
</pre>
</div>
</content>
</entry>
<entry>
<title>Branch Watch Tool: Toolbar Visiblity Menu</title>
<updated>2024-08-31T22:37:34+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-04T12:44:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2a20e6e3df6d2b3fef46573dad0ef90a4dff4345'/>
<id>2a20e6e3df6d2b3fef46573dad0ef90a4dff4345</id>
<content type='text'>
Adds the ability to hide unneeded features of the controls toolbar.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds the ability to hide unneeded features of the controls toolbar.
</pre>
</div>
</content>
</entry>
<entry>
<title>Branch Watch Tool: New Conditional Branch Inspection Tools</title>
<updated>2024-08-31T22:37:34+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-06T12:04:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8f76a32be4af4ecd02839e05acfe1519deb36551'/>
<id>8f76a32be4af4ecd02839e05acfe1519deb36551</id>
<content type='text'>
Invert conditions, invert decrement checks, and make conditional branches unconditional. USnapshotMetadata in prior versions of Dolphin is forward-compatible with these changes (tested on x86_64).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Invert conditions, invert decrement checks, and make conditional branches unconditional. USnapshotMetadata in prior versions of Dolphin is forward-compatible with these changes (tested on x86_64).
</pre>
</div>
</content>
</entry>
<entry>
<title>Branch Watch Tool: Ignore Apploader Branch Hits Concurrency Fix</title>
<updated>2024-08-31T22:37:34+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-07T09:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8bdfdc88b241e5f32177f434fc42f19dd9dd3c26'/>
<id>8bdfdc88b241e5f32177f434fc42f19dd9dd3c26</id>
<content type='text'>
Also removed worthless `Start` and `Pause` helpers from `Core::BranchWatch`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also removed worthless `Start` and `Pause` helpers from `Core::BranchWatch`.
</pre>
</div>
</content>
</entry>
<entry>
<title>BranchWatchDialog: Improve Branch Was/Not Overwritten Buttons</title>
<updated>2024-08-31T22:37:34+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-31T22:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e4500b57984d0a83049e43ca6c6ef2b6a739bd11'/>
<id>e4500b57984d0a83049e43ca6c6ef2b6a739bd11</id>
<content type='text'>
Giving a warning if these are used when not usable is bad UX.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Giving a warning if these are used when not usable is bad UX.
</pre>
</div>
</content>
</entry>
<entry>
<title>BranchWatchDialog: Listen For `clicked` Signal Rather Than `pressed`</title>
<updated>2024-08-31T22:37:24+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-08T14:41:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f5e7b457731f57a8de132d21790fe90761d064ee'/>
<id>f5e7b457731f57a8de132d21790fe90761d064ee</id>
<content type='text'>
The latter signal was used by mistake, see PR #8263.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The latter signal was used by mistake, see PR #8263.
</pre>
</div>
</content>
</entry>
<entry>
<title>BranchWatchDialog: Const Correctness</title>
<updated>2024-08-31T22:31:26+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-31T19:36:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0c889c715d36b1c0817ac721ccefedf077814a19'/>
<id>0c889c715d36b1c0817ac721ccefedf077814a19</id>
<content type='text'>
m_index_list_temp should not be imagined as a member of `BranchWatchDialog`, so it is now mutable to allow for more const member functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
m_index_list_temp should not be imagined as a member of `BranchWatchDialog`, so it is now mutable to allow for more const member functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>BranchWatchDialog: Refactor Context Menus</title>
<updated>2024-08-31T22:11:25+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-06T04:34:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7ce703a4a82e8f94d06bc5bdb6b7bc881a595a4c'/>
<id>7ce703a4a82e8f94d06bc5bdb6b7bc881a595a4c</id>
<content type='text'>
Instead of one wildly complex context menu constructed lazily, now three manageable context menus are constructed proactively.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of one wildly complex context menu constructed lazily, now three manageable context menus are constructed proactively.
</pre>
</div>
</content>
</entry>
<entry>
<title>BranchWatchDialog: Clean Up Object Parenting and Prefer Auto</title>
<updated>2024-08-31T22:11:25+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-08-04T14:44:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=107c08b77f51a7b7c421c80bebc58f6b8d435b96'/>
<id>107c08b77f51a7b7c421c80bebc58f6b8d435b96</id>
<content type='text'>
Objects which get parented automatically by later processing now pass a nullptr to the constructor to make the intent clearer. Also fixed "true" and "false" not being translatable strings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Objects which get parented automatically by later processing now pass a nullptr to the constructor to make the intent clearer. Also fixed "true" and "false" not being translatable strings.
</pre>
</div>
</content>
</entry>
</feed>
