commit 6c58eb3fea71bc4a69b30a5fe36334623f20edd5
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Sun Jul 19 14:43:07 2015 +0200

    toString for entity not completed

diff --git a/samples/example/main.cpp b/samples/example/main.cpp
index df885de..f342b03 100644
--- a/samples/example/main.cpp
+++ b/samples/example/main.cpp
@@ -56,8 +56,8 @@ int main(int argc, char *argv[]) {
      * ---------------------------------
      */
     QSharedPointer<Entity> groupFindPtr = e->findById<Group *>(1);
-    qDebug() << "GroupID:" << groupFindPtr->getId();
     QSharedPointer<Group> grp = groupFindPtr.objectCast<Group>();
+    qDebug()<< "Group:" << groupFindPtr->toString();
     qDebug() << "PersonSize:" << grp->getPersons().size();
     qDebug() << "MainTeacher:" << grp->getMainTeacher()->toString();
     qDebug() << "Duration:" << t.elapsed();
diff --git a/src/entity.cpp b/src/entity.cpp
index d8c7b5a..807c9ba 100644
--- a/src/entity.cpp
+++ b/src/entity.cpp
@@ -28,12 +28,34 @@ QString Entity::toString() const {
     r.append(": {");
     auto properties = this->getMetaProperties();
     for (auto var = properties.constBegin(); var != properties.constEnd(); ++var) {
-        r.append(var.key() + ": " + var.value().read(this).toString() + ", ");
+        QString val = "";
+        auto value = var.value().read(this);
+        if (var.value().isEnumType()) {
+            val = var.value().enumerator().valueToKey(var.value().read(this).toInt());
+        } else if (value.canConvert<QList<QVariant>>()) {
+            auto list = value.toList();
+            val.append("[");
+            for (int var = 0; var < list.size(); ++var) {
+                val = list.at(var).toString();
+            }
+            val.append("]");
+        } else {
+            val = value.toString();
+        }
+        r.append(var.key() + ": " + val + ", ");
     }
     r.append("}");
     return r;
 }
 
+QString Entity::slimToString() const {
+    QString r = "";
+    r.append(this->getClassname());
+    r.append(": {");
+    r.append("id: ") + this->getId() + "}";
+    return r;
+}
+
 Entity::~Entity() {
 
 }
diff --git a/src/entity.h b/src/entity.h
index 99c851f..3ed2846 100644
--- a/src/entity.h
+++ b/src/entity.h
@@ -70,6 +70,7 @@ class Entity : public QObject {
     void setId(const qint64 &value);
 
   protected:
+    virtual QString slimToString() const;
     qint64 id;
 };
 }
