CSV format import-export
Boudewijn Rempt
boud at valdyas.org
Fri Mar 4 14:04:09 UTC 2016
I checked, and the updater is set, the progressbar is created, so it's really
only a matter of emitting the signal. Calculating the percentage is likely to
be complicated, though...
On Fri, 4 Mar 2016, Boudewijn Rempt wrote:
> On Fri, 4 Mar 2016, Dmitry Kazakov wrote:
>
>> Hi, Laszlo!
>>
>> - for bigger scenes, it takes a long time to load or save the
> animation with this format (the plugin loads or saves a bunch of png files).
> So I want to show the status with
>> the progress bar at the bottom of the main window. What is the
> correct way to do it? It seems the png importer also using this same bar, so
> maybe I have to supress that
>> while showing mine.
>>
>> - during these long import/export operations, the gui stops working.
> Is it a co-operative multitasking thing? What can I do to make it more user
> friendly? Is there a
>> callback or something?
>>
>>
>> As far as I know, in the import/export plugins we don't have any progress
> reporting framework (Boud will correct me if I'm wrong), though it might be a
> good idea to have one.
>
> There actually is one, you can set an updater using
> KisImportExportFilter::setUpdater and report progress with the
> sigProgress(int percent); whether that actually works is another thing.
> Adding progress reporting to our import/export plugins has been a todo since
> we moved away from the built-in ImageMagick filters, I think!
>
> But the proper thing to do is emit that signal from the filter and then let
> me worry about how whether the progress bar is shown.
>
>> I guess
>> you can try to implement one. The entry point to access a progress bar in
> the bottom is: KisViewManager::createProgressUpdater(). The saving itself
> happens in KisDocument. It uses
>> d->filterManager->exportDocument() to save the documents. You can add some
> signal to the export filter and bind it to the document's signal. The
> KisViewManager can connect to this
>> signal on switching views and show the progress to the user.
>>
>> Actually because of this reason in "Export Animation" action we use a
> "hackish" approach to show a separate dialog with a progress bar. We just
> don't use export plugins at all, but this
>> is wrong, of course.
>>
>>
>> --
>> Dmitry Kazakov
>>
>>
>
>
--
Boudewijn Rempt | http://www.krita.org, http://www.valdyas.org
More information about the kimageshop
mailing list