Implemented delta message apply

This commit is contained in:
0xFEEDC0DE64
2018-09-01 18:54:05 +02:00
parent f25d88b68a
commit b7e0f1ff2a
5 changed files with 54 additions and 28 deletions
+11 -28
View File
@@ -7,39 +7,22 @@ int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
MyMessage message("Daniel", QDate(1996, 11, 12), QDateTime::currentDateTime(), 21, 80);
MyMessage original("Daniel", QDate(1996, 11, 12), QDateTime::currentDateTime(), 21, 80);
MyMessage copy(original);
QVariantMap map;
message.copyTo(map);
qDebug() << "full" << map;
original.setName("Peter");
QVariantMap delta;
original.copyTouchedTo(delta);
original.setTouched(false);
qDebug() << "before applying delta";
copy.debug();
qDebug() << "changing name...";
copy.apply(delta);
message.setName("Peter");
map.clear();
message.copyTo(map);
qDebug() << "full" << map;
map.clear();
message.copyTouchedTo(map);
qDebug() << "delta:" << map;
qDebug() << "clearing name...";
message.nameField().clear();
map.clear();
message.copyTo(map);
qDebug() << "full" << map;
map.clear();
message.copyTouchedTo(map);
qDebug() << "delta:" << map;
qDebug() << "after applying delta";
copy.debug();
return app.exec();
}