summaryrefslogtreecommitdiff
path: root/sc/source
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2011-11-17 22:46:29 -0500
committerKohei Yoshida <kohei.yoshida@suse.com>2011-11-18 14:13:22 -0500
commit25ef3f6b4793d2ff340f07648648083975d11b6d (patch)
treebb51090c319d5ae15f94cc618ab219cd316e8d17 /sc/source
parent0960ec3e1b7b0d872d1f84d2d56f480a4df08b21 (diff)
Pick up more boolean data directly.
Diffstat (limited to 'sc/source')
-rw-r--r--sc/source/filter/xml/xmldrani.cxx9
-rw-r--r--sc/source/filter/xml/xmldrani.hxx8
-rw-r--r--sc/source/filter/xml/xmlfilti.cxx14
3 files changed, 8 insertions, 23 deletions
diff --git a/sc/source/filter/xml/xmldrani.cxx b/sc/source/filter/xml/xmldrani.cxx
index 0716111147e8..6d0b599882b1 100644
--- a/sc/source/filter/xml/xmldrani.cxx
+++ b/sc/source/filter/xml/xmldrani.cxx
@@ -148,9 +148,6 @@ ScXMLDatabaseRangeContext::ScXMLDatabaseRangeContext( ScXMLImport& rImport,
bSubTotalsSortGroups(false),
bSubTotalsEnabledUserList(false),
bSubTotalsAscending(true),
- bFilterCopyOutputData(false),
- bFilterSkipDuplicates(false),
- bFilterUseRegularExpressions(false),
bFilterConditionSourceRange(false),
meRangeType(ScDBCollection::GlobalNamed)
{
@@ -346,12 +343,6 @@ ScDBData* ScXMLDatabaseRangeContext::ConvertToDBData(const OUString& rName)
mpQueryParam->nCol2 = aRange.aEnd.Col();
mpQueryParam->nRow2 = aRange.aEnd.Row();
- mpQueryParam->bInplace = !bFilterCopyOutputData;
- mpQueryParam->bDuplicate = !bFilterSkipDuplicates;
- mpQueryParam->bRegExp = bFilterUseRegularExpressions;
- mpQueryParam->nDestTab = aFilterOutputPosition.Sheet;
- mpQueryParam->nDestCol = aFilterOutputPosition.Column;
- mpQueryParam->nDestRow = aFilterOutputPosition.Row;
ScFilterDescriptorBase::fillQueryParam(*mpQueryParam, pDoc, aFilterFields);
// Convert from relative to absolute column IDs for the fields. Calc
diff --git a/sc/source/filter/xml/xmldrani.hxx b/sc/source/filter/xml/xmldrani.hxx
index 9c4995e780e2..200cee097264 100644
--- a/sc/source/filter/xml/xmldrani.hxx
+++ b/sc/source/filter/xml/xmldrani.hxx
@@ -86,7 +86,6 @@ class ScXMLDatabaseRangeContext : public SvXMLImportContext
com::sun::star::uno::Sequence <com::sun::star::beans::PropertyValue> aSortSequence;
com::sun::star::uno::Sequence <com::sun::star::sheet::TableFilterField2> aFilterFields;
std::vector < ScSubTotalRule > aSubTotalRules;
- com::sun::star::table::CellAddress aFilterOutputPosition;
com::sun::star::table::CellRangeAddress aFilterConditionSourceRangeAddress;
com::sun::star::sheet::DataImportMode nSourceType;
sal_Int32 nRefresh;
@@ -106,9 +105,6 @@ class ScXMLDatabaseRangeContext : public SvXMLImportContext
bool bSubTotalsSortGroups;
bool bSubTotalsEnabledUserList;
bool bSubTotalsAscending;
- bool bFilterCopyOutputData;
- bool bFilterSkipDuplicates;
- bool bFilterUseRegularExpressions;
bool bFilterConditionSourceRange;
ScDBCollection::RangeType meRangeType;
@@ -147,11 +143,7 @@ public:
void SetSubTotalsSortGroups(const bool bTemp) { bSubTotalsSortGroups = bTemp; }
void AddSubTotalRule(const ScSubTotalRule& rRule) { aSubTotalRules.push_back(rRule); }
void SetSortSequence(const com::sun::star::uno::Sequence <com::sun::star::beans::PropertyValue>& aTempSortSequence) { aSortSequence = aTempSortSequence; }
- void SetFilterCopyOutputData(const bool bTemp) { bFilterCopyOutputData = bTemp; }
- void SetFilterSkipDuplicates(const bool bTemp) { bFilterSkipDuplicates = bTemp; }
- void SetFilterUseRegularExpressions(const bool bTemp) { bFilterUseRegularExpressions = bTemp; }
void SetFilterFields(const com::sun::star::uno::Sequence <com::sun::star::sheet::TableFilterField2>& aTemp) { aFilterFields = aTemp; }
- void SetFilterOutputPosition(const com::sun::star::table::CellAddress& aTemp) { aFilterOutputPosition = aTemp; }
void SetFilterConditionSourceRangeAddress(const com::sun::star::table::CellRangeAddress& aTemp) { aFilterConditionSourceRangeAddress = aTemp;
bFilterConditionSourceRange = true; }
};
diff --git a/sc/source/filter/xml/xmlfilti.cxx b/sc/source/filter/xml/xmlfilti.cxx
index 5cc07d8e95bb..2e5e1e3cec84 100644
--- a/sc/source/filter/xml/xmlfilti.cxx
+++ b/sc/source/filter/xml/xmlfilti.cxx
@@ -155,15 +155,17 @@ SvXMLImportContext *ScXMLFilterContext::CreateChildContext( sal_uInt16 nPrefix,
void ScXMLFilterContext::EndElement()
{
- pDatabaseRangeContext->SetFilterUseRegularExpressions(bUseRegularExpressions);
+ mrQueryParam.bRegExp = bUseRegularExpressions;
+ mrQueryParam.bInplace = !bCopyOutputData;
+ mrQueryParam.bDuplicate = !bSkipDuplicates;
+
if (bCopyOutputData)
{
- pDatabaseRangeContext->SetFilterOutputPosition(aOutputPosition);
- pDatabaseRangeContext->SetFilterCopyOutputData(bCopyOutputData);
+ mrQueryParam.nDestCol = aOutputPosition.Column;
+ mrQueryParam.nDestRow = aOutputPosition.Row;
+ mrQueryParam.nDestTab = aOutputPosition.Sheet;
}
- else
- pDatabaseRangeContext->SetFilterCopyOutputData(false);
- pDatabaseRangeContext->SetFilterSkipDuplicates(bSkipDuplicates);
+
pDatabaseRangeContext->SetFilterFields(aFilterFields);
if (bConditionSourceRange)
pDatabaseRangeContext->SetFilterConditionSourceRangeAddress(aConditionSourceRangeAddress);