Fix size hint for pqTreeWidget

The class pqTreeWidget has now a parameter MaximumRowCountBeforeScrolling.
It allows stretching the widget longer and avoid scroll bar in some cases,
which is better when there is extra space.

Change-Id: Ib8df175e7e05a0ac00573443fb8c18d4be33ed99
ENH: Use GatherV in CollectInformation()

This commit re-implements the CollectInformation() method
of the vtkPVSessionCore class to use MPI GatherV collective
operation when communicating information (vtkPVInformation)
from the satellite ranks to the root node, rank 0.

Change-Id: I757c53f5365e2f2f9f9d6bcef051cdd008151efa
Making only process 0 check if the Catalyst script exists.

Process 0 now is the only process that checks whether a Catalyst
Python script exists and then broadcasts that info to other
processes. This is one less way we'll kill the file system
when running at scale.

Change-Id: I50fc220666d236c6d6f5f49eb89654168ac3e3d0
Use the property key instead of XML name in JSON paths

The property key is the exposed name for a property that is possibly
defined in a subproxy. Using this name makes it possible to set
defaults for these exposed properties, which wasn't possible before
for properties whose exposed name was different from the XML name.

Change-Id: If3e98511f9bce4023cc68b1f8d33bd8bb10413e2
Fix incorrect setting of XML name for exposed properties

Exposed properties from a subproxy were *almost* able to support
default values different from the subproxy's definition, but not
quite. The XML name was overwritten by the exposed name, which caused
updates from the Qt side to not propagate to the server. This patch is
a little bit of a hack that resets the XML name after the exposed
proxy XML attributes have been processed.

Change-Id: I3a99a1104b16436be3882170c982ce3b8a341798
Moved some custom property values to XML

Now that default values can be specified for exposed properties of
subproxies, moved custom default for color legend font sizes to
XML.

Change-Id: Iada427a2269c52af119281e562648637ae0e43c7
Improve pqProxyWidgetDialog sizing

Change-Id: I19b196ccee8084a8ce44a3d6026bf34b7d09dea3
Marked some properties with no_custom_default attribute

This prevents these setting values from being saved to the
user settings file.

Change-Id: I5023cfd99ccfb6a4c49d4333b09bcc551a29351a
Add buttons to pqProxyWidgetDialog

Added a button to save currently applied settings as property defaults
and a button to restore the application defaults.

Removed QDialogButtonBox and replaced with simple QPushButtons.

Updated tests that involve the pqProxyWidgetDialog.

Change-Id: Iedc7684af5741b0854470ace3dcb459e5d523999
Fix cmake warnings about mixed link types in target_links.

Fixed target_link_libraries to use LINK_PRIVATE/LINK_PUBLIC as
appropriate.

Change-Id: I331292174809258c420b0b56f5f79b2d1073ace5
Fixed "Field Data" missing from Spreadsheet panel.

Spreadsheet view's field association selection never showed the Field
Data option. This was happening because of incorrect logic in
vtkSMFieldDataDomain which skipped field arrays even when requested.
This fixes that issue.

Change-Id: I3a428fefbd8171877ae8ddf3ee63ed8a723d1c02
BUG: 14771: Fix Annotate Data filter in parallel.

vtkAnnotateGlobalDataFilter failed in parallel due to several reasons:

1. annotation.py was imported client-side modules which failed when
running on pvserver. Fixed that.
2. vtkPythonAnnotationFilter was changing its MTime in RequesData. Fixed
that.

Change-Id: I59dcab2e4c4e0ceff7e2c5315b579ec1baadd5e4
Fix handling of opacity/alpha channel in pqColorSelectorPropertyWidget.

Properties with 4 component colors now work correctly by presenting
users with a color dialog that allows them to pick the alpha value.

Change-Id: Iba681e399a60a170acc4a69eb2a30c7a296f5dcc
Cleanup view properties panel.

Reorganize properties shown for Chart views by default to make the panel
not be as long by default as they are currently.

Change-Id: I178d622a1cfa723f49400a6f6a14f668342ec85e
Merge topic '14771_fix_global_annotation_filter'

b4a19dca BUG: 14771: Fix Annotate Data filter in parallel.
7a59d796 Fixed "Field Data" missing from Spreadsheet panel.
Merge topic '14784_PythonCatalyst_better_IO'

737ca051 Making only process 0 check if the Catalyst script exists.
Merge topic 'fix_cmake_warnings'

fed7bb16 Fix cmake warnings about mixed link types in target_links.
Merge topic 'fix_size_hint_pqTreeView'

f82e558b Fix size hint for pqTreeWidget
Merge topic 'misc_chart_panel_fixes'

ac0c3353 Cleanup view properties panel.
1c8c07cb Fix handling of opacity/alpha channel in pqColorSelectorPropertyWidget.
Cleaning point sprite plugin

A warning was caused by a redefined signal in a child class.
Another warning was caused by a call to a property which
does not exist any more.

Change-Id: I2edf10921807230becf0f28edec2b076e3c662d4