Merge topic '14762_save_color_legend_settings'

6b645ec3 Add buttons to pqProxyWidgetDialog
6c297040 Marked some properties with no_custom_default attribute
fb790eda Improve pqProxyWidgetDialog sizing
8b7a741d Moved some custom property values to XML
c0003773 Fix incorrect setting of XML name for exposed properties
13242e10 Use the property key instead of XML name in JSON paths
Merge topic '14787_fix_matplotlib_xml'

df2264d0 BUG 14787: Fixed error involving Python view
Merge topic 'cleaning_point_sprite'

d4d4adb7 Cleaning point sprite plugin
Merge topic 'fix-transferfunction-applycolormap-text'

cfdc7bed Fixed if statement which resulted in failure to apply color map as text.
Merge topic 'static-plugin-loading'

e2394a88 paraview: include the configuration header
1a852e76 plugins: attempt static plugins first, not exclusively
cb009429 plugins: initialize static plugins earlier
Merge topic 'use-broadcast-rmi-trigger'

c829400e Move VTK forward for broadcast trigger RMI updates
440a1e02 ENH: Use broadcast for trigger RMI
Merge topic 'use-gatherv-in-collect-information'

31bf38f4 COMP: Remove vtkMPIUtilities.h include
b3163f82 ENH: Use GatherV in CollectInformation()
Merge master into next

* commit 'aa525d5d662ea6c7036e47a07e4c8a146a773e5f':

Change-Id: I31c88e0aff5b489619a6ff9d7c273d692db81b84
BUG: 14760 Improved saving of settings file

- Added organization name member to vtkInitializationHelper
- Changed location of user settings file to
  CONFIG_DIR/ORGANIZATION_NAME/APPLICATION_NAME-UserSettings.json
  This will enable the same organization to have more than one
  branded ParaView application with different settings.
- Creates the directory in which the settings file should
  reside if it does not exist.
- Application and organization names are set in pqApplicationCore
  instead of branded_paraview_initializer.cxx.in

Change-Id: Ic50a020c8acf984c2284e824fa99145a93ad028e
Save settings file only when a setting has been modified

Also, fixed a bug where settings with default values were being saved
to the settings file.

Change-Id: Ia3908b94678b1828c89d7ef4090bebc54d43e4d4
Change how colors are stored in pqColorChooserButton.

Colors were stored in a QColor. Internally, QColor stores color
components as 16-bit unsigned ints. The Qt documentation of
QColor states the consequence of this:

"QColor supports floating point precision and provides floating point
versions of all the color components functions, e.g.getRgbF(), hueF()
and fromCmykF(). Note that since the components are stored using
16-bit integers, there might be minor deviations between the values
set using, for example, setRgbF() and the values returned by the
getRgbF() function due to rounding."

Because the value retrieved from the QColor might not be the same as
what was input, any color property passed through a QColor could be
slightly different from the default color property, causing the color
to be saved as a custom setting in the settings JSON file when doing
so wasn't warranted.

This is solved by storing the RGBA color components in
pqColorChooserButton as an array of doubles instead of in a QColor
object.

Change-Id: I750b991cbb17c3b8c4aeb6fb02b0c2936e0bca2f
Change default application name

Changed default name to GenericParaViewApplication in the
initialization helper to prevent any accidental reading/writing of
ParaView's settings file by branded applications.

Change-Id: I1d4b3e7df383a070df5b4c83db8de88a944d6316
Added XML attribute "both" for hint SaveInQSettings

If set to 1, this attribute indicates that the property value should
be saved in both QSettings and the user settings JSON file. Defaults
to 0 (save only in QSettings) if attribute is not present.

Change-Id: Ieb0b871a3c8603cf67659b59973e71c0cafc4828
Cleaned up JSON settings file when proxy group is empty

When a proxy group is empty, it is removed from the root JSON value.
Also, fixed a bug where plain old vtkSMProperties were not handled
correctly (they should not be written to/read from file). Did this by
adding boolean return values to SetPropertySetting() and
SetProxySetting() methods where true indicates the setting of values
was successful and false indicates failure.

Change-Id: I20bbd35a5dea3c63b4d62e2a31e7691c74564175
Fix pqProxyWidgetDialog to activate OK button when enter is pressed

Change-Id: I3766b8805b4e71985b4faf2305815f0067ecf2ac
Merge topic '14760_fix_settings_saving' into next

79b76262 Fix pqProxyWidgetDialog to activate OK button when enter is pressed
96cc4c2b Cleaned up JSON settings file when proxy group is empty
8c1b042f Added XML attribute "both" for hint SaveInQSettings
ce8897ae Change default application name
23967328 Change how colors are stored in pqColorChooserButton.
9d0c1408 Save settings file only when a setting has been modified
654a85b7 BUG: 14760 Improved saving of settings file
BUG #14729: Fix remote rendering when rendering image volumes.

vtkPVDataDeliveryManager was using incorrect geometry size for
vtkImageVolumeRepresentation. vtkImageVolumeRepresentation needed to
report the true data size to vtkPVDataDeliveryManager for it make the
correct decision. This commit fixes that by adding an API to
vtkPVDataDeliveryManager to pass in a "true-data-size" when passing
dataset to deliver.

Change-Id: Iff1bc45e18f35b1bf1c57739b23daa7441c5ecd8
BUG #13804: Added support to show rendering information.

Added annotations to Render View to show information about the most
recent render including things like whether LOD was used, whether
remote rendering was used, and the frame rate.

To view this widget, go to the Settings dialog and on the "Render View"
tab, search of "annotation". Turn the "Set whether to see annotation..."
setting on to see this information popup in the render view.

Change-Id: I6986ee5964705470d061c18a2e875367cf3659af
Minor tweaks to pqQuickLaunchDialog.

Making the dialog a little bigger and allowing resizing.

Change-Id: I8a6dd533b045bfe33f92b3fe961a9aa9837f2665
Merge topic '14792_fix_remote_volume_rendering' into next

d084d7b0 Minor tweaks to pqQuickLaunchDialog.
b4a18db6 BUG #13804: Added support to show rendering information.
4a1d88c5 BUG #14729: Fix remote rendering when rendering image volumes.