I agree with Garth and Jan that Qt should be removed. The Qt
functionality was added to make it possible to reuse the plotting
functionality in third party Qt applications, but this is (apparently)
not used at all. The plotting code should really be kept as minimal as
possible.

If someone wants to embed the plots in Qt (or another GUI framework),
it is better to expose the what is needed to do that outside of
Dolfin. (I haven't looked into this, but it may be possible already by
using VTKWindowOutputStage).

Regards

Benjamin

2015-01-15 21:33 GMT+01:00 Anders Logg <[email protected]>:
> I would vote for keeping the Qt functionality for a while longer. It was
> added in case we would later needed (for users that want to wrap DOLFIN
> plots inside applications).
>
> But I agree with needing to reduce the number of dependencies.
>
> --
> Anders
>
>
> Thu Jan 15 2015 at 5:28:36 PM skrev Garth N. Wells <[email protected]>:
>>
>> It would be nice if we can reduce the number of optional dependencies
>> in DOLFIN - it's confusing for users to know which optional
>> dependencies they really should have, e.g. PETSc, and which they very
>> likely do not need, e.g. QT.
>>
>> Garth
>>
>> On Thu, 15 Jan, 2015 at 3:18 PM, Jan Blechta
>> <[email protected]> wrote:
>> > Garth suggested removing Qt dependency. Here are some facts to be
>> > considered
>> >
>> >  1. DOLFIN links to libQtCore, libQtGui
>> >       - cost:
>> >          - linking problems, recently on support mailing list but
>> >            rather rare
>> >          - size of libdolfin.so, Release build type, with everything
>> >            except PaStiX and slepc4py:
>> >              - with Qt 8M
>> >              - without Qt 8M
>> >          - memory footprint after "from dolfin import *"
>> >                            VIRT  RES SHR
>> >              - with Qt     751M 101M 39M
>> >              - without Qt  679M  97M 48M
>> >            This is rather negligible.
>> >       - advantages:
>> >          - Plot window can be closed!
>> >
>> >  2. there is plot-qt demo demonstrating how interactive widget
>> > allowing
>> >       - basically what usual VTK plotting does
>> >       - plus reporting some numbers on mouse hover
>> >       - plus marking cells by clicking on them
>> >     for the prize of 252 lines of C++ code (without comments and blank
>> >     lines). According to git log in that directory, it seems that
>> >     the code is not fragile and did not need maintenance nearly at all
>> >     so far.
>> >
>> >     Similarly, Qt, QVTK related code in dolfin/plot is rather minimal
>> >     and does not require much maintenance. But this isn't so
>> >     straightforward to check.
>> >
>> > Jan
>>
>> _______________________________________________
>> fenics mailing list
>> [email protected]
>> http://fenicsproject.org/mailman/listinfo/fenics
>
>
> _______________________________________________
> fenics mailing list
> [email protected]
> http://fenicsproject.org/mailman/listinfo/fenics
>
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics

Reply via email to