Improved SchemaVersioning
Merge commit '63f54aada3b7e274653337e3be2ac3f92d9edc4b'

* commit '63f54aada3b7e274653337e3be2ac3f92d9edc4b': (184 commits)
  Added QpSchemaVersioning.
  Fix warning
  Added error handlers.
  Fully Qualify ENUM and SET fields.
  Ignore useless -Wmissing-noreturn for QpStorage::setlastError
  Reenabled -Weverything on OS X. Removed warnings, improved handling of warnings in general.
  Fix several warnings when building in release mode.
  Umbenennung vieler GITS sachen.
  build QP_FOR_MYSQL
  Fix QPersistence compilation, when using QP_FOR_SQLITE
  Improved QpObjectListModel by:
  Filtermöglichkeiten für Verträge und Rechnungen aktiviert.
  Added QpSortFilterProxyObjectModel<T>::objects
  Change MySQL column type of pixmaps to MEDIUMBLOB to allow bigger pictures.
  to-one relations are being resolved in one select with the object.
  wip
  Fix QpSortFilterProxyModel::indexForObject and add QpThrottledFetchProxyModel::indexForObject.
  Fix QpSortFilterProxyModel::indexForObject, when using multiple proxy models.
  Fix crash in QpDatabaseschema::createCleanSchema, when locks are disabled.
  Added Qp::isLocked (renamed old isLocked to lockStatus).
  ...

Conflicts:
	lib/QPersistence/src/schemaversioning.cpp
	lib/QPersistence/src/schemaversioning.h
Merge commit '940805aa7b8d63363a1a9edf315735a42ab3800b'

* commit '940805aa7b8d63363a1a9edf315735a42ab3800b':
  Syncronization no longer uses timestamps but _qp_id (for creation) and a special TABLNAME_qp_history table (for updates)
  Schema Versioning: You can now register std:functions as upgrade "scripts" (e.g. lambdas)
  incrementNumericColumn adjusts updatetime

Conflicts:
	lib/QPersistence/src/schemaversioning.cpp
	lib/QPersistence/src/schemaversioning.h
fix qpersistence gemerge
Merge pull request #24 from Kampfgnom/history

History