Merge pull request #24 from Kampfgnom/history

History
Merge pull request #25 from Kampfgnom/mpmbase

Mpmbase
Merge pull request #26 from Kampfgnom/geenen

Geenen
Add condition parameter to readAll
add condition property of objectlistmodel
objectlistmodel: allow setting negative fetchcount meaning "infinite"
Merge commit '253c46507fc54facb5429a814427af7b8e0eab5c' into develop

* commit '253c46507fc54facb5429a814427af7b8e0eab5c': (296 commits)
  Squashed 'lib/QPersistence/' changes from b62de15..5ff1aa6
  Squashed 'lib/QPersistence/' changes from 89b9bba..b62de15
  Squashed 'lib/QPersistence/' changes from 65e63dd..89b9bba
  Squashed 'lib/QPersistence/' changes from b9c4199..65e63dd
  add gitignore
  precalculate completerString
  add operator == and != for hasOne relations
  add QpMetaXXX shared_null instance
  improve readquery into object
  Prepare query for resolving toManyRelations only once
  add qHash for QpMetaProperty
  Improved performance of QpSqlDataAccessObjectHelper::readQueryIntoObject
  add public DataEditDialog::save to commit the dialog
  count objects which match a condition.
  Delete Confirm dialoge verbessert.
  Fix a crash in Page::onItemChanged, when deleting the last object
  Löschen aus EditableListViews ist doch erstmal unwiderruflich
  Confirm-Dialog for aborting dataEditDialog improved.
  Confirm-Dialog for deleting editableListView elements improved.
  wiederruf -> widerruf
  ...

Conflicts:
	lib/libGITS/lib/QPersistence/src/dataaccessobject.cpp
	lib/libGITS/lib/QPersistence/src/metaobject.cpp
	lib/libGITS/lib/QPersistence/src/metaobject.h
	lib/libGITS/lib/QPersistence/src/metaproperty.cpp
	lib/libGITS/lib/QPersistence/src/metaproperty.h
	lib/libGITS/lib/QPersistence/src/relation_hasone.cpp
	lib/libGITS/lib/QPersistence/src/relation_hasone.h
	lib/libGITS/lib/QPersistence/src/sqldataaccessobjecthelper.cpp
	lib/libGITS/lib/QPersistence/src/sqldataaccessobjecthelper.h
	lib/libGITS/src/models/contacts/contact.cpp
	lib/libGITS/src/models/contacts/contact.h
	lib/libGITS/src/models/contacts/contactInfo.cpp
Expose QpSqlQuery
add qstring version of enablehistorytracking
Fix: ObjectListModel rechecks objects on update to see, whether they match its condition
.clang-format added
add assert to QpQuitOnError error handler
Qp::synchronize(object) now uses the new revision history instead of timestamps
Fix MySQL error regression from 114a9958 in Qp::synchronizeAllObjects
Qp::insert and Qp::update read their resulting object revision so that there are less updateConflicts again
QpSqlQuery::escapedQualifiedField no longer qualifies fields, that where already qualified.
Add convenience functions Qp::variantUserType
Remove superflous insertion of initial schema version into database
Disable foreign key checks in createCleanSchema and adjustSchema
Merge remote-tracking branch 'origin/mpmbase'

* origin/mpmbase:
  add Utils::colorRect
  Remove superflous stylesheet from LineEdit
  Drastically improve performance of GITS::LineEdit::setShowAsLabel
  add assert to QpQuitOnError error handler
  Fix CalendarWidget::dateAt(point) not working for months other than the selected
  Fix: ObjectListModel rechecks objects on update to see, whether they match its condition
  greatly improve performance of country related stuff
  add us flag
  improved label performance
  add qstring version of enablehistorytracking
  Expose QpSqlQuery
  add MainSidebarMainWindow::addTab<T>, which improves performance by not having to reparent the tab
  objectlistmodel: allow setting negative fetchcount meaning "infinite"
  Contact::forName uses new Qpersistence contitional search
  add condition property of objectlistmodel
  Add condition parameter to readAll