summaryrefslogtreecommitdiff
path: root/sc/source/ui/dataprovider/dataprovider.cxx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2017-08-15 19:58:04 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2017-08-16 16:16:41 +0200
commit7299bdf02746d23de98d3237e47eba365a9657a5 (patch)
tree9b7c0538a940ed531e7ccd2c9c3c119aa10bbe72 /sc/source/ui/dataprovider/dataprovider.cxx
parent17192ce5588f84192d1dd0d963622bda48566fdc (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.cxx11
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));