Implemented delta message apply
This commit is contained in:
+11
-28
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user