COMP: Update ExternalProjectDependency based on commontk/Artichoke@c3eb170

[Artichoke]
$ git shortlog da5367b..c3eb170
Jean-Christophe Fillion-Robin (2):
      Ensure a list of same labels can be associated with multiple variables
      Simplify API removing requirement to explicitly set 'CMAKE_CMD' parameter

[CTK]
$ git shortlog --no-merges  7466ab0..ff2ae72
Andreas Fetzer (3):
      Proper pointer inizialization
      Fixed wrong resourceUri for certain xnatObjects
      Added download function to ctkXnatTreeBrowser

Daniel Knorr (3):
      Changed TreeModel functionality of CanFetchMore() and FetchMore(),     to add children which have been fetched already.     Previously these children were not added to the model,     they were fetche
      Deleted the no more necessary ctkXnatProjectsListModel.     Added a virtual method to ctkXnatObject for getting the child type.     Overwrited this method in ctkXnatDataModel and ctkXnatProject.
      Changed the ctkXNATBrowser models to generic ctkXnatListModel.     Litte Changes to ctkXnatTreeModel.

Jean-Christophe Fillion-Robin (2):
      Update VTK external project to 5.10 head to fix clang compilation error
      Update ExternalProjectDependency system based on commontk/Artichoke@c3eb170

Miklos Espak (32):
      Login dialog added
      qRestAPI upgrade
      Fix for compiler warnings
      ctkXnatConnection* moved from ctkXnatObject to ctkXnatServer
      XNAT tree model and example application
      Null check for ctkXnatSettings in login dialog, refactorings
      qRestAPI hash update to get library dirs fix
      Scan resource download
      CTK naming conventions for getters
      Resource URIs constructed incrementally
      Reconstruction support is back
      SSL errors suppressed for connecting sites with self-signed certificate
      Clean-up
      ctkXnatTreeModel::xnatObject(QModelIndex)
      Fix about CTK naming convention for getters
      API clean-up, documentation comments
      ctkXnatScanResourceFile and ctkXnatReconstructionResourceFile unified to a single ctkXnatFile class
      Unit test added for CTKXNATCore
      XML Schema type property for ctkXnatObject
      Schema type stored in ctkXnatObject
      Shared/weak pointers removed in favour of explicit memory handling
      ctkXnatObject::addChild renamed to add
      XNAT Core refactorings and basic support for creating objects
      Existance test support
      ctkXnatAPI class (former qXnatAPI from the qRestAPI project)
      Parent can be passed to ctkXnatObject constructors
      Unit test for XNAT object deletion
      XNAT save function save the properties
      XML schema type used for XNAT objects
      Unit test for XNAT object parent-child relationship
      XNAT resourceUri fixes
      Uses of obsolete class ctkXnatSessionFactory are removed

Nicolas Toussaint (8):
      make the experiment level available in the new API
      make the scan-folder and scans levels available in the new API
      all levels are taken into account now, with the right labels
      implement default methods for Objects for isFile() etc
      xnat: adding the missing methods, still missing some implementations
      xnat: download functionality almost on track
      xnat: working on the download feature
      download file functionality restored

Sascha Zelzer (33):
      Explicitly include the Qt use file again.
      Added qRestAPI as an external project.
      Moved the XNAT clases from the org.commontk.xnat plug-in.
      Moved the XNAT classes into a Core subdirectory.
      Added XNATWidgets library stub.
      Removed unused XNAT files and simplified QtScript dependency.
      Added initial ctkXNATBrowser application.
      ctkXnatObject redesign. No QObjects, using QSharedPointer.
      Qt list model for ctkXnatObject instances. Will be renamed.
      Prototype application for querying XNAT servers.
      Use Qt style for passing pimpl pointers to super-class constructors.
      Don't clear the CTK_EXTERNAL_LIBRARY_DIRS variable.
      Improved error and exception handling.
      Removed warnings.
      Renamed XNAT classes.
      Moved the ctkXnatLoginProfile class to XNAT/Core.
      ctkXnatSession now requires a ctkXnatLoginProfile in its constructor.
      Moved fetch() methods to subclasses and use QMetaType to create instances.
      Added http session support.
      Removed debugging messages.
      Re-structured XNAT exception hierarchy.
      Added ctkXnatSession documentatioin.
      Make schema type customizable per object again.
      Updated qRestAPI commit hash
      Use new qRestAPI hash
      We need to explictily open the session.
      The password for the ctk account has expired.
      Removed obsolete ctkXNATBrowser application.
      Use Qt naming convention for getters.
      Added doxygen groups and fixed some formatting issues.
      Use the proper CTK testing infrastructure.
      Add cmd line option for generating a GUI from XML
      Use a qRestAPI version compatible with Qt 4.6.2

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22922 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: In driver script, rename 'setIfNotDefined' into 'setOnlyIfNotDefined'

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22923 3bd1e089-480b-0410-8dfb-8563597acbee
STYLE: Define and use Superclass typedef in qMRMLItemDelegate

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