STYLE: Rename funtion, restore old behavior to open Dialog

Restore old behavior for qSlicerIOManager::openDialog()
Renamed funciton to set dialog default name.
  getUniqueDialogName --> createUniqueDialogName

Close #1733

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20139 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Use the concept of "_data" in every test of qMRMLNodeAttributeTableViewTest. Fixes #2065

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20140 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: ignore hidden files (starting with .) while loading multivolume


git-svn-id: http://svn.slicer.org/Slicer4/trunk@20141 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Save Data dialog: Move Change Diretory for all selected in button box

It saves screen real estate to move the button in the dialog button box
Change the text of the directory button as the directory path is not important.

Issue #2098

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20142 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Save Data dialog: Apply directory to selected items on accept

Even if the directory didn't change, accepting the browse dialog shall apply the directory to all selected items.

Closes #1825, #1866

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20143 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix qMRMLNodeAttributeTableViewTest committed by mistake in r20142

However, it now fails in testRename

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20144 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Fix testRename test case in qMRMLNodeAttributeTableViewTest; Fix typo; Fixes #2065

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20145 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Integrate QtTesting modifications

Added unit test to the bases classes.
Allow to record severals properties to the same QObject when we start to
record.
Record dialog gives feedbacks.
Change player dialog stop button.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20146 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added projections of the eigenvector corresponding to the maximal eigenvalue to the main axes

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20147 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Guarantee that some tracts will always be displayed when loading a new tractography, even with large tractography files

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20148 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Guarantee that some tracts will always be displayed when loading a new tractography, even with large tractography files (typo corrected)

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20149 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed bug 0002062, 0001781: problem when loading and saving DWI files

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20150 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed 0002062, 0001781: problem when loading and saving DWI files: 2nd part CLIs reading and writing DWI files can not be libraries

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20151 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Improved efficiency of the modules outputting DWI images by using uncompressed images for the output by default

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20152 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: 2099. Changed local variable name conflicting with member variable.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20153 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Improved efficiency of the CLI modules receiving DWI images by using uncompressed images for the input by default (Steve Pieper's idea and most of its execution)

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20154 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Provide a mechanism to build several applications

Configure the applications and packaging with
two variables to configure the build:
- Slicer_MAIN_PROJECT # main project
- ${Slicer_MAIN_PROJECT}_APPLICATION_NAME # application name

Make the packaging given the main application name.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20155 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Un-install extensions after Slicer restarts.

Extensions are now scheduled to be un-installed. When doing so the extension name
will be added to list in the settings identified by "Extensions/ScheduledForUninstall"
and the extensions will be effectively uninstalled when Slicer restarts.

User has also the possibility to cancel the extension scheduled for uninstall.

Note that the uninstall mechanism does NOT yet account for extension dependencies.

See http://www.na-mic.org/Bug/view.php?id=1906

Closes #1906

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20156 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Disabling extension now works as expected.

See http://www.na-mic.org/Bug/view.php?id=2107

Closes 2107

git-svn-id: http://svn.slicer.org/Slicer4/trunk@20157 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Incompatible extensions are disabled when Slicer starts

An extension is considered incompatible when the version of Slicer used
to build the extension is different from the version of Slicer attempting
to load the extension.

ExtensionsManagerModel API now includes the following functions:
  isExtensionCompatible
  identifyIncompatibleExtensions
and also the signal:
  extensionIdentifedAsIncompatible

The extensions manager widget will show which extension are incompatible
by displaying a message of the form:
 "Incompatible with Slicer rXXXX (build for rYYYYY)"

See http://www.na-mic.org/Bug/view.php?id=2088

Closes #2088

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