D15347: Modify CloseDialogHelper in parttest
Tobias Deiminger
noreply at phabricator.kde.org
Sat Sep 8 15:31:21 BST 2018
tobiasdeiminger created this revision.
Herald added a project: Okular.
Herald added a subscriber: okular-devel.
tobiasdeiminger requested review of this revision.
REVISION SUMMARY
This is mainly preparation for upcoming typewriter tests
- QApplication::activeModalWidget is the simplest way to lookup a modal QInputDialog. In consequence, Okular::Part *p is no longer required.
- QMetaObject::invokeMethod(button, "click", Qt::QueuedConnection) is required to avoid crashes, when CloseDialogHelper is used for QInputDialog from PickPointEngine::addTextNote.
The latter is probably a workaround for a hidden bug in Okulars PickPointEngine::addTextNote. Try this:
Fire up okular in KDABs gammaray, select inline note tool, and click into a page. Now 20..50 QInputDialogs pop up immediately, instead of 1.
That's basically the same as what we encountered in the test prior using invokeMethod.
Depends on D15205 <https://phabricator.kde.org/D15205> (well, not really, but I think it's best to present this revision as part of patch series).
TEST PLAN
- tests in parttest continue to work as they did before
REPOSITORY
R223 Okular
BRANCH
typewriter_test1 (branched from master)
REVISION DETAIL
https://phabricator.kde.org/D15347
AFFECTED FILES
autotests/parttest.cpp
To: tobiasdeiminger
Cc: okular-devel, ngraham, aacid
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/okular-devel/attachments/20180908/18de3a7b/attachment.html>
More information about the Okular-devel
mailing list