<div class="gmail_quote">On Sat, Aug 28, 2010 at 17:10, Aaron J. Seigo <span dir="ltr">&lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
well, we can fix that. if nothing else, this was a great exercise in<br>
discovering what needs to be improved exactly, and how :)<br>
<div class="im"><br>
</div>match is given the RunnerContext on each invocation. that RunnerContext may<br>
become invalid at any time, though, so there is no &quot;current&quot; or &quot;the&quot;<br>
RunnerContext in this sense.<br>
<br>
a runner could create a separate QObject subclass for each call that holds<br>
onto the RunnerContext passed it as a member variable, and that object could<br>
do exactly as you describe (and then delete itself when finished).</blockquote><div><br></div><div><br></div><div>I&#39;m going to re-factor the dictionary runner to use this approach so that the new setReentrant(true) switch will have something to test against, for whoever ends up implementing that.</div>
</div>