diff options
author | Jaskaran Singh <jvsg1303@gmail.com> | 2016-12-29 12:02:00 +0530 |
---|---|---|
committer | Jaskaran singh <jvsg1303@gmail.com> | 2016-12-29 19:56:34 +0000 |
commit | adc506f22f2a52c120a298d41f697e6d45e1a982 (patch) | |
tree | 6c3e1f8b0f45804145b27d83b4d0a72d0c51376a /sc/source/ui/inc | |
parent | dd286c3874c3afe6bd37b7cd63c9163c172834f8 (diff) |
Add ExternalDataMapper class and Implement CSVDataProvider::Refresh()
ExternalDataMapper Class binds ScDBData and Dataprovider together
Change-Id: Ie38b76cf0ee5cbbe9b680b7f934b716e36645cfc
Reviewed-on: https://gerrit.libreoffice.org/32489
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jaskaran singh <jvsg1303@gmail.com>
Diffstat (limited to 'sc/source/ui/inc')
-rw-r--r-- | sc/source/ui/inc/dataprovider.hxx | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/sc/source/ui/inc/dataprovider.hxx b/sc/source/ui/inc/dataprovider.hxx index 6e0a9ed49992..5a09900fb9ab 100644 --- a/sc/source/ui/inc/dataprovider.hxx +++ b/sc/source/ui/inc/dataprovider.hxx @@ -18,6 +18,10 @@ #include <osl/mutex.hxx> #include <osl/conditn.hxx> #include <vcl/timer.hxx> +#include <dbdata.hxx> +#include <document.hxx> + +#include "docsh.hxx" #include <queue> @@ -30,6 +34,25 @@ namespace sc { +class DataProvider; + +class ExternalDataMapper +{ + ScRange maRange; + ScDocShell* mpDocShell; + DataProvider* mpDataProvider; + ScDBCollection* mpDBCollection; + + OUString maURL; + +public: + ExternalDataMapper(ScDocShell* pDocShell, const OUString& rUrl, const OUString& rName, + SCTAB nTab, SCCOL nCol1,SCROW nRow1, SCCOL nCOL2, SCROW nRow2, bool& bSuccess); + ~ExternalDataMapper(); + + void StartImport(); +}; + struct Cell { struct Str @@ -100,11 +123,12 @@ class CSVDataProvider : public DataProvider ScRange mrRange; Timer maImportTimer; rtl::Reference<CSVFetchThread> mxCSVFetchThread; + ScDocShell* mpDocShell; bool mbImportUnderway; public: - CSVDataProvider (const OUString& rUrl, const ScRange& rRange); + CSVDataProvider (ScDocShell* pDocShell, const OUString& rUrl, const ScRange& rRange); virtual ~CSVDataProvider() override; virtual void StartImport() override; |