Replaced signals with Q_SIGNALS and slots with Q_SLOTS. Fixes #73.
Merge branch '73-replace-signal-by-q_signal'

* 73-replace-signal-by-q_signal:
  Replaced signals with Q_SIGNALS and slots with Q_SLOTS. Fixes #73.

Conflicts:
	Libs/DICOM/Core/ctkDICOMDatabase.h
Remove CTKCore dependency on Log4Qt. See #67

* Since some existing project are still relying on ctkLogger, the class
is mark as deprecated and qDebug(), qWarning(), qCritical() are used instead
of the log4qt methods.
Merge branch '76-support-non-superbuild-build'. Closes #76 and #71

* 76-support-non-superbuild-build:
  Re-factor build system to support "non-superbuild" builds. See #76

Conflicts:
	CMakeExternals/QtMobility.cmake
	SuperBuild.cmake
Merge branch '67-remove-log4qt'. Closes #67

* 67-remove-log4qt:
  Remove CTKCore dependency on Log4Qt. See #67
Use CTK_PATCH_VERSION instead of CTK_BUILD_VERSION. See #66

For consistency with CMake best practice.
See http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PATCH_VERSION
Merge branch '66-use-ctk-patch-version'. Closes #66

* 66-use-ctk-patch-version:
  Use CTK_PATCH_VERSION instead of CTK_BUILD_VERSION. See #66
Remove unused method from ctkLogger and update logging method. See #67

* Do not surround printed message with double quotes

* Update associated test
Merge branch '67-remove-log4qt'. Closes #67

* 67-remove-log4qt:
  Remove unused method from ctkLogger and update logging method. See #67
Change CMake command to lower case. See #78

The following script allows to automatically update all files:


#!/bin/sh

for file in $(find . -type f -name '*\.cmake' -o -name '*\.txt' -o -name '*\.ctest')
do
  echo "Processing file [$file]"
  for cmd in $(cmake --help-command-list)
  do
    sed -i "s/${cmd}(/${cmd}(/gI" $file
  done
done
Merge branch '78-cmake-command-lower-case'. Closes #78

* 78-cmake-command-lower-case:
  Change CMake command to lower case. See #78
Remove text between parentheses in "else()", "endif()" and "endforeach()". See #79

The following script allowed to automatize the work:

#!/bin/sh

for file in $(find . -type f -name '*\.cmake' -o -name '*\.txt' -o -name '*\.ctest')
do
  echo "Processing file [$file]"

  sed -i "s/endif(.*)/endif()/gI" $file
  sed -i "s/else(.*)/else()/gI" $file
  sed -i "s/endforeach(.*)/endforeach()/gI" $file
done
Merge branch '79-remove-extra-text-parentheses-cmake-command'. Closes #79

* 79-remove-extra-text-parentheses-cmake-command:
  Remove text between parentheses in "else()", "endif()" and "endforeach()". See #79
Improved support for external plug-ins.
Small documentation and style fixes
Merge branch 'small-cmake-cleanups'

* small-cmake-cleanups:
  Small documentation and style fixes

Conflicts:
	CMake/ctkMacroListFilter.cmake
	CMake/ctkMacroTargetLibraries.cmake
Merge branch 'external-plugins'

* external-plugins:
  Improved support for external plug-ins.

Conflicts:
	CMake/ctkFunctionGeneratePluginUseFile.cmake
	CMake/ctkMacroBuildPlugin.cmake
	CMake/ctkMacroSetupExternalPlugins.cmake
	CMake/ctkMacroValidateBuildOptions.cmake
	CMakeLists.txt
Add Testing utilities to do unit testing with QtTest framework

Within the CTest framework, QTEST_MAIN can't be used as it defines a
duplicated main() function. CTest requires the test function to have
the same name as the test file.
QTest::mouseMove() is not supporting moves whith a button down.
We add a utility function ctkTest::mouseMove() to support the feature.
It is surprising that such behavior doesn't exist by default in Qt. There
might be some associated issues with it.
Add ctkRangeSliderTest to unit test ctkRangeSlider

It uses the QtTest framework.
Prefer ctkRangeSlider::isMin/MaximumSliderDown()

It decrease code duplication.