[Interest] QEvent::FileOpen : opening single vs. multiple documents
Jake Petroules
Jake.Petroules at qt.io
Sat Jan 27 21:24:04 CET 2018
NSApplicationDelegate has a method which is called when a request to open multiple files is made.
https://developer.apple.com/documentation/appkit/nsapplicationdelegate/1428742-application?language=objc
Qt does indeed enumerate the files in this list and issue a separate file open event for each: https://github.com/qt/qtbase/blob/5.10/src/plugins/platforms/cocoa/qcocoaapplicationdelegate.mm#L297
What we should do instead is allow QFileOpenEvent to store a list of files instead of just a single one. Trying to re-group the events after the fact is probably not a good idea.
> On Jan 27, 2018, at 10:34 AM, René J.V. Bertin <rjvbertin at gmail.com> wrote:
>
> Hi,
>
> Judging from the behaviour of native Mac applications like Preview.app there must be a distinction in the LaunchServices messages being sent when the user requests the opening of a single document vs. a collection of documents. Preview.app for instance will open a new window for each request, containing all the documents of that request in individual tabs.
>
> Qt doesn't seem to allow that but sends QFileOpenEvents for each individual document. In my experience one can typically do a QCoreApplication::processEvents() immediately after installing the event filter to catch all documents "with which" the application was launched. Has anyone found a simple way to regroup subsequent QFileOpenEvents?
>
> Thanks,
> R.
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
--
Jake Petroules - jake.petroules at qt.io
The Qt Company - Silicon Valley
Qbs build tool evangelist - qbs.io
More information about the Interest
mailing list