diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2017-08-15 19:58:04 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2017-08-16 16:16:41 +0200 |
commit | 7299bdf02746d23de98d3237e47eba365a9657a5 (patch) | |
tree | 9b7c0538a940ed531e7ccd2c9c3c119aa10bbe72 /sc/source/ui/dataprovider/dataprovider.cxx | |
parent | 17192ce5588f84192d1dd0d963622bda48566fdc (diff) |
external data: apply the transformation still in the fetch thread
Change-Id: I0509a569f47fcf838ea5c102e6fd0c6e765a0152
Reviewed-on: https://gerrit.libreoffice.org/41208
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Diffstat (limited to 'sc/source/ui/dataprovider/dataprovider.cxx')
-rw-r--r-- | sc/source/ui/dataprovider/dataprovider.cxx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sc/source/ui/dataprovider/dataprovider.cxx b/sc/source/ui/dataprovider/dataprovider.cxx index 4efc255be20d..67f4394726e2 100644 --- a/sc/source/ui/dataprovider/dataprovider.cxx +++ b/sc/source/ui/dataprovider/dataprovider.cxx @@ -177,10 +177,6 @@ DataProvider::~DataProvider() void ScDBDataManager::WriteToDoc(ScDocument& rDoc) { // first apply all data transformations - for (auto& itr : maDataTransformations) - { - itr->Transform(rDoc); - } bool bShrunk = false; SCCOL nStartCol = 0; @@ -222,11 +218,16 @@ void ScDBDataManager::SetDatabase(const OUString& rDBName) maDBName = rDBName; } -void ScDBDataManager::AddDataTransformation(std::unique_ptr<sc::DataTransformation> mpDataTransformation) +void ScDBDataManager::AddDataTransformation(std::shared_ptr<sc::DataTransformation> mpDataTransformation) { maDataTransformations.push_back(std::move(mpDataTransformation)); } +const std::vector<std::shared_ptr<sc::DataTransformation>>& ScDBDataManager::getDataTransformation() const +{ + return maDataTransformations; +} + ScDBData* ScDBDataManager::getDBData() { ScDBData* pDBData = mpDoc->GetDBCollection()->getNamedDBs().findByUpperName(ScGlobal::pCharClass->uppercase(maDBName)); |