aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/requesteddependencies.h
Commit message (Collapse)AuthorAgeFilesLines
* Make includes bootstrapping-compatibleJoerg Bornemann2018-04-201-1/+1
| | | | | Change-Id: Id9e71022eee48fa7e6c2a774f7a4275bfcc1215b Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Remove most load() and store() methodsChristian Kandeler2018-02-161-4/+2
| | | | | | | | | | | | For all serializable types whose load() and store() methods simply forward these calls to their members, the methods are removed. Instead, the serialization is now done by the persistence facility itself, which detects such classes by the presence of a member template with a fixed name (using SFINAE). If the template is present, it is called, otherwise we fall back to calling load() and store() methods. Change-Id: I42dbbdd622e0ea0db28325acc506e41c472e0f0c Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Get rid of redundancies between load() and store() methodsChristian Kandeler2018-02-161-2/+7
| | | | | | | | | | It's silly that we have to mention each serializable data member in both the load and the store methods. Instead, whenever possible, forward these methods to a template that calls the right function in the persistence backend based on its parameter. Change-Id: I00e2dee8cdf55405f447cee27190bc97df8673e3 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Implement change tracking for the product.dependencies arrayChristian Kandeler2018-01-291-0/+74
We added change tracking for the elements of the array in 898d09d479, but the array itself was not covered. Change-Id: I7d4083e8bf77f52e1f4a3b5da85ba13cf52fe750 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>