ENH: Update copy color icon

User feedback on the customisation of color tables suggested that
a more clear icon be used for the copy to edit functionality.

Issue #3573


git-svn-id: http://svn.slicer.org/Slicer4/trunk@23225 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix failing landmark registration test

Update the remote module to better handle scene events.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23226 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Install Extension Wizard templates

Add rules to install the module/extension templates used by the
Extension Wizard. This makes them available to users that do not have a
source checkout.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23227 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Expose qMRMLTreeView scene model and proxy model to python.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23228 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Remove forgotten debug statement in installExtension

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23229 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Exclude json extension from git hook line lengths check

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23230 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix failing qSlicerExtensionsManagerModelTest

Commit r23200 added icon URL to extension metadata and commit 9dc157 [1]
updated the server to return the iconurl, this commit
fixes the server mock data also adding iconurl .

[1] https://github.com/midasplatform/slicerpackages/commit/9dc1575d2bf9d3c053700f541cdb5034f8328eee

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23231 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Improved scripted module loading error message

It happened multiple times in our group that a developer spent a lot of time trying to find errors in a scripted module, simplify the class, make it more similar to the template, etc. to find what can be wrong in the class because "Failed to load scripted pythonqt module class definition" error was reported. Then it turned out that the module class is perfect, only the name does not match the filename.

Implemented fix: changed the error message to "class ... not found in file ..." to make it clear that the problem is not in implementation of the class but in the name.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23232 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed DICOM browser persistence

If the DICOM browser persistent option is enabled (usually when the DICOM browser is displayed on a second monitor) then the browser should be kept open when an image is loaded or the user opens another module.
The persistent flag was observed almost everywhere where it was needed, except at the end of the image loading step.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23233 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Allow users to acknowledge all DICOM loading errors with a single click

Problem: Each DICOM loading error was displayed in a separate popup, which
 required the user to click as many times as many series failed to load.
In some cases there are a large number of failures (for example,
experimental MRI sequences), which makes loading of a complete study very
frustrating (need to click 30 times, waiting several seconds between each).

Solution: Changed the error reporting to collect all errors and show it to the user at the end of the loading in a single error popup.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23234 3bd1e089-480b-0410-8dfb-8563597acbee