<div id="__MailbirdStyleContent" style="font-size: 12pt;font-family: Candara;color: #000000"><blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px"><p style="color: #AAAAAA; margin-top: 10px;">On 5/6/2019 2:00:15 AM, Florian Bruhin <me@the-compiler.org> wrote:</p><div style="font-family:Arial,Helvetica,sans-serif">Note the model tester continues to observe your model while you interact with
<br>it.
<br>
<br>You might want to either find an automated way to reproduce the bug you've
<br>seen, or add a qtbot argument, add "qtbot.add_widget(dlg)" at the beginning,
<br>and "qtbot.stop()" after setting up the model tester.
<br>
<br>That should allow you to interact with the widget manually while the model
<br>checker continues to run.
</div></blockquote><div>I wasn't exactly sure what order things should go in.  In particular, should I show the dialog before <span style="font-family: Courier New">qtbot.add_widget()</span> and <span style="font-family: Courier New">qtmodeltester.check()</span>, or after?</div><div><br></div><div>I tried both of these:</div><div><br></div><div><div><span style="font-family: Courier New">def test_model(qtbot, qtmodeltester):</span></div><div><span style="font-family: Courier New">    app = QtWidgets.QApplication(sys.argv)</span></div><div><span style="font-family: Courier New">    app.setStyle('Fusion')</span></div><div><span style="font-family: Courier New">    dlg = Dlg()</span></div><div><span style="font-family: Courier New"><br></span></div><div><span style="font-family: Courier New">    qtbot.add_widget(dlg)</span></div><div><span style="font-family: Courier New">    qtmodeltester.check(dlg.model)</span></div><div><span style="font-family: Courier New">    dlg.show()</span></div><div><span style="font-family: Courier New">    qtbot.stopForInteraction()</span></div></div><div><span style="font-family: Courier New"><br></span></div><div><span style="font-family: Courier New">----</span></div><div><span style="font-family: Courier New"><br></span></div><div><div><span style="font-family: Courier New">def test_model(qtbot, qtmodeltester):</span></div><div><span style="font-family: Courier New">    app = QtWidgets.QApplication(sys.argv)</span></div><div><span style="font-family: Courier New">    app.setStyle('Fusion')</span></div><div><span style="font-family: Courier New">    dlg = Dlg()</span></div><div><span style="font-family: Courier New"><br></span></div><div><span style="font-family: Courier New">    dlg.show()</span></div><div><span style="font-family: "Courier New";font-size: 12pt;line-height: 1.5">    qtbot.add_widget(dlg)</span></div><div><span style="font-family: Courier New">    qtmodeltester.check(dlg.model)</span></div><div><span style="font-family: Courier New">    qtbot.stopForInteraction()</span></div></div><div><br></div><div>In neither case, in the course of interacting with the widget or the listview, did the model checker report anything, right up to and including the point at which the interaction makes the app crash.</div><div><br></div><div>Perhaps now I can conclude the problem (probably) isn't in the model design?</div><div><br></div><div>/John</div></div>