{"push_id":1008159395,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"581fd38614fa01aeb7e807af38fdd3ef2713bab7","before":"d45321034bc5167ce22093e02c8f59c09397d9da","commits":[{"sha":"8e26142abf8af10fb2994718b7a7407a6acb111e","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"use load(), save(), loadData() and saveData() everywhere\n\nThis removes the need to pass a json object in many constructors,\nwhich was not a good idea in the first place.","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/8e26142abf8af10fb2994718b7a7407a6acb111e"},{"sha":"5f4f0078285bc3311b8ec654f60ba683fe915823","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"Start separating undo and redo stack","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/5f4f0078285bc3311b8ec654f60ba683fe915823"},{"sha":"15e005fba15fdce1004a1736ad06976905949954","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"Use UndoItem::apply() in favor of undo() and redo()\n\nThis way, the responsibility of a UndoItem is much more dedicated\nto doing just one thing (and not both undo and redo).\n\nAdditionally, add const char * UndoItem::type()","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/15e005fba15fdce1004a1736ad06976905949954"},{"sha":"09427b00d999397436f1998ad75beabe60db604b","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"move save() and load() to respective classes","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/09427b00d999397436f1998ad75beabe60db604b"},{"sha":"c0b69ce29e95de6d9d3a689cfe8aa9dc3a8de59f","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"Remove UndoItem::group() and ::setGroup()","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/c0b69ce29e95de6d9d3a689cfe8aa9dc3a8de59f"},{"sha":"42f3fcd1d6b7aad36f8f0c823cfdde4a5fc84952","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"remove pointers in favor of Uid handles","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/42f3fcd1d6b7aad36f8f0c823cfdde4a5fc84952"},{"sha":"d037e64572f6aac71e1197ce2884db02fa6047f9","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"Extend the ConfigObject's changed mechanism\n\nThe protected virtual functions notifyAboutToChanged() and notifyChanged()\nshould be subclassed, e.g. by the Entity, to notify the Document about\nthemselves being changed. The Document then has the opportunity to add\nundo and redo items for the pre- and post-change, respectively.","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/d037e64572f6aac71e1197ce2884db02fa6047f9"},{"sha":"0732aebf87440bf0850f99f60f465b4791fd6796","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"Remove not needed #includes (QUndoStack)","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/0732aebf87440bf0850f99f60f465b4791fd6796"},{"sha":"40fa5ff6d94baceaa42a8dd09bcbf92dbac7e30c","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"finish entity transaction after document transaction","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/40fa5ff6d94baceaa42a8dd09bcbf92dbac7e30c"},{"sha":"581fd38614fa01aeb7e807af38fdd3ef2713bab7","author":{"email":"4e0add50a3fa7319231f42796afc7d80932ece99@kde.org","name":"Dominik Haumann"},"message":"add signals Entity::entityAboutToChange() and ::entityChanged()","distinct":true,"url":"https://api.github.com/repos/KDE/tikzkit/commits/581fd38614fa01aeb7e807af38fdd3ef2713bab7"}]}