Currently, when listing archives Ark waits until the LoadJob is done to process the entries. This causes a lag (>7 seconds for large archives on fast systems) after the LoadJob has completed until the ArchiveView is ready.
This diff causes ArchiveModel to start processing entries while the LoadJob is running. This results in the view being ready <1 second after LoadJob completes.
To avoid the view showing a partially loaded archive while LoadJob runs, we set the model of the view to Q_NULLPTR and in Part::slotLoadingFinished() set it to m_model again.