{"push_id":904041371,"size":16,"distinct_size":16,"ref":"refs/heads/singleton-StyleEngine","head":"80bf5ec5ce9e2665c7705465babaf40354ff98a5","before":"db9fea5e6aec2703a28a8bd035d48a660d215ad6","commits":[{"sha":"2cb0beb1fd02840e46c94d4c4329374e6c61b123","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Fully include StyleSetProps in StyleEngine\n\nDepending on the STL implementation the complete type StyleSetProps needs to be\navailable as it is used in a unique_ptr which is the value type of an\nunordered_map. It looks like that this has worked only by coincidence. The\nfollowing refactorings change the includes and compile units in a way that would\nlead to a compile error with Microsoft's STL.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/2cb0beb1fd02840e46c94d4c4329374e6c61b123"},{"sha":"71d9535622db0beaa5f35bb441afddecfd38d5d4","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Avoid loading StyleSheet twice\n\nupdateSourceUrls calls setStyleSheetSource which calls loadStyle anyway. This\nis symmetric to setStyleName.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/71d9535622db0beaa5f35bb441afddecfd38d5d4"},{"sha":"a42702ca9d1a2aa6cf3653dcefef192fb236e025","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Guard against null StyleMatchTrees\n\nWhen making the StyleEngine a singleton, it will exist earlier, so clients of\nmatchPath or describeMatchedPath might call them before a StyleMatchTree has\nbeen built. Since their interface is a pointer, they should be able to deal with\nnullptrs.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/a42702ca9d1a2aa6cf3653dcefef192fb236e025"},{"sha":"3d935ac817dfc40bd23338656a684224a8cea609","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Rename loadStyle to loadStyles\n\nIt's simply more accurate. This is important because it will be made public in\na following commit.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/3d935ac817dfc40bd23338656a684224a8cea609"},{"sha":"79a036921aa29788e4732eef0583bac436961961","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Make loadStyles public","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/79a036921aa29788e4732eef0583bac436961961"},{"sha":"71075e2a9a600cac8d5af332aee04320eee8f9ee","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Inline StyleEngine::SourceUrl::toLocalFile\n\nPreparation for making StyleEngine::loadStyleSheet independent of SourceUrl\ntype.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/71075e2a9a600cac8d5af332aee04320eee8f9ee"},{"sha":"3cf91c5e8b42201c437096e81433ad84d0911da1","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Make loadStyleSheet independent of type SourceUrl\n\nPreparation for extracting class StyleEngineSetup which will leave\nloadStyleSheet in class StyleEngine without type SourceUrl.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/3cf91c5e8b42201c437096e81433ad84d0911da1"},{"sha":"27bd26f112f267f559d3f32d2ed02a8c06ad3be1","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Access base url via member from loadStyleSheet\n\nPreparation for a StyleEngine singleton which does not live in the context of a\nQML engine.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/27bd26f112f267f559d3f32d2ed02a8c06ad3be1"},{"sha":"0e6070d20808ce97af1f8765158fb07fd1405510","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Access importPathList via member\n\nPreparation for a StyleEngine singleton which does not live in the context of a\nQML engine.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/0e6070d20808ce97af1f8765158fb07fd1405510"},{"sha":"6d4631d0b0f3d7eb3d877484eeb0987c7874ced2","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Make StyleEngine a singleton with StyleEngineSetup to configure it from QML\n\nThe StyleEngine is initialized with a QML engine and connects its lifetime to\nthe engine's lifetime to support QML engine recreation. Accessing the singleton\nfrom a QObject derived type in the context of a different engine would otherwise\nlead to a crash in the V4 runtime.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/6d4631d0b0f3d7eb3d877484eeb0987c7874ced2"},{"sha":"8c404430b6ead35f4c9980c12fe65e42f77107e8","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Move font id cache out of StyleEngineHost\n\nStyleEngineHost will be removed in a following commit. Make the cache file\nstatic because it needs to exist for the entire process.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/8c404430b6ead35f4c9980c12fe65e42f77107e8"},{"sha":"3e1ce9f945ff3abb62ba02578ce13be53b9fbad0","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Remove obsolete signal styleEngineLoaded and its listener","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/3e1ce9f945ff3abb62ba02578ce13be53b9fbad0"},{"sha":"ada952d4b13657662dbf39b7021d87ca4ac92355","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Remove StyleEngineHost","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/ada952d4b13657662dbf39b7021d87ca4ac92355"},{"sha":"f5f164c037f601fb19e266c30accfd3502858188","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Make StyleEngine constructor private","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/f5f164c037f601fb19e266c30accfd3502858188"},{"sha":"5f898752f71f05f2a7b81a89cb4dee354e400240","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Remove now unnecessary StyleSetProps invalidation","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/5f898752f71f05f2a7b81a89cb4dee354e400240"},{"sha":"80bf5ec5ce9e2665c7705465babaf40354ff98a5","author":{"email":"d79188a83a81b4e37140388e5bf38207457aa23d@ableton.com","name":"mli"},"message":"Remove implicit loading of styles when setting style sheet urls\n\nThis makes it possible to first set both urls and load once, at least from C++.","distinct":true,"url":"https://api.github.com/repos/Ableton/aqt-stylesheets/commits/80bf5ec5ce9e2665c7705465babaf40354ff98a5"}]}