[Paraview] custom view plugin - minimal example needed

Kolja Petersen petersenkolja at gmail.com
Fri Jan 26 01:31:05 EST 2018


Dear Mathieu,
I may be missing the point of your suggested code. I asked whether plugins
can provide views beyond the existing RenderViews, on 15 January I sent a
code snippet to the list to show my successful attempts that implement a
new RenderView and ask how to replace it with a generic view containing
other Qt widgets, and now you reproduced another version of the
functionality from my snippet.

Why?


On Tue, Jan 23, 2018 at 10:45 AM, Mathieu Westphal <
mathieu.westphal at kitware.com> wrote:

> Hello
>
> Here is a minimal example for creating a new type of view within a plugin.
> You actually cannot inherit directly from vtkPVView, you must inherit for
> a base view, which can be :
>  - vtkPVRenderView
>  - vtkPVContextView
>  - vtkPythonView
>  - vtkSpreadSheetView
> (https://www.paraview.org/ParaView/Doc/Nightly/www/cxx-
> doc/classvtkPVView.html)
>
> This choice is also visible in the associated xml files where you precise
> which kind of proxy you want to create.
>
> In the attached example, I demonstrated how to add a clone of the Render
> View, called Render View 2.
>
> Hope it helps,
>
> Best,
>
>
> Mathieu Westphal
>
> On Mon, Jan 22, 2018 at 7:08 PM, Kolja Petersen <petersenkolja at gmail.com>
> wrote:
>
>> Thank you, Mathieu,
>> any update on this?
>> All my research seems to point to a few hardcoded views that are
>> accessible. I simply can't find a solution to implement a new view and open
>> it from a plugin.
>> Thanks
>> Kolja
>>
>>
>> On Wed, Jan 17, 2018 at 9:55 AM, Mathieu Westphal <
>> mathieu.westphal at kitware.com> wrote:
>>
>>> Hi Kolja
>>>
>>> I have a simple view plugin project ongoing that I should be able to
>>> scale down for your needs.
>>> I will try to find the time to do it before the end fo the week.
>>>
>>> Best,
>>>
>>> Mathieu Westphal
>>>
>>> On Tue, Jan 16, 2018 at 8:38 PM, Kolja Petersen <petersenkolja at gmail.com
>>> > wrote:
>>>
>>>> Is it possible to write a plugin that derives from vtkPVView instead of
>>>> vtkPVRenderView?
>>>>
>>>> I don't know how I can further shorten my question. The answer is quite
>>>> important to decide whether we can continue our ParaView developments.
>>>> Thank you
>>>> Kolja
>>>>
>>>>
>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virenfrei.
>>>> www.avast.com
>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>>> <#m_-8381060019648724713_m_-7533380727799637296_m_63782262572172547_m_2726909845290941008_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>>>
>>>> On Mon, Jan 15, 2018 at 7:32 PM, Kolja Petersen <
>>>> petersenkolja at gmail.com> wrote:
>>>>
>>>>> I have stripped down Plugin/MantaView until all compilation problems
>>>>> disappear. What is left, is basically a plugin for a vtkOpenGLRenderer.
>>>>> The code, consisting of only two minimal classes, is attached and can
>>>>> be built using:
>>>>> unzip snippet-viewplugin.zip && mkdir build && cd build && cmake &&
>>>>> make
>>>>> (tested with ParaView 5.4.1)
>>>>>
>>>>> This brings me back to my initial question. I'd like to show a custom
>>>>> view, made of a number of Qt widgets (buttons and text) to show important
>>>>> statistics.
>>>>> In SnippetView.xml, the view is declared as:
>>>>> <SnippetViewProxy class="vtkPVSnippetView" ... base_proxygroup="views"
>>>>> base_proxyname="RenderView" ...
>>>>>
>>>>> How can I replace 'base_proxyname="RenderView"' by some generic view,
>>>>> to be filled with widgets? "View" or "ViewBase" are not recognized as base
>>>>> proxies.
>>>>> Thank you
>>>>> Kolja
>>>>>
>>>>>
>>>>> On Sun, Jan 14, 2018 at 5:05 PM, Kolja Petersen <
>>>>> petersenkolja at gmail.com> wrote:
>>>>>
>>>>>> Dear plugin developers,
>>>>>> I need to implement a custom view to present datasets in a detailed
>>>>>> editable format.
>>>>>>
>>>>>> This link says that the plugin tutorial is obsolete for the view part:
>>>>>> https://www.paraview.org/Wiki/ParaView/Plugin_HowTo#Adding_a
>>>>>> _custom_view_.2A_obsolete_.2A
>>>>>>
>>>>>> The Examples/Plugins/GUIView suggested in the link doesn't exist. The
>>>>>> Plugins/MantaView is rather complex and doesn't compile due to other bugs
>>>>>> as reported elsewhere, so that I can't get a clue how the MantaView plugin
>>>>>> is supposed to work.
>>>>>>
>>>>>> Could some kind developer upload a minimal working view plugin
>>>>>> example, which needs to display only a simple QButton or any other widget?
>>>>>> This will help to allow users build their custom views for ParaView 5.x.y.
>>>>>> Thank you
>>>>>> Kolja
>>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>>
>>>> Visit other Kitware open-source projects at
>>>> http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Please keep messages on-topic and check the ParaView Wiki at:
>>>> http://paraview.org/Wiki/ParaView
>>>>
>>>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> https://paraview.org/mailman/listinfo/paraview
>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://paraview.org/pipermail/paraview/attachments/20180126/2aec3312/attachment.html>


More information about the ParaView mailing list