summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/xmlfilti.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2011-11-07 17:40:38 -0500
committerKohei Yoshida <kohei.yoshida@suse.com>2011-11-07 21:33:02 -0500
commit8808d77f199720be596a09084fbc36569ed2f1f1 (patch)
treecf13a63ef1db80a7e48655e6b431b8712ea2aef6 /sc/source/filter/xml/xmlfilti.cxx
parenta468e0cb567ef84d238cc0b1a5ad265825a54f02 (diff)
Changed data storage structure in ScQueryEntry.
This required a whole bunch of chnages all over the place.
Diffstat (limited to 'sc/source/filter/xml/xmlfilti.cxx')
-rw-r--r--sc/source/filter/xml/xmlfilti.cxx17
1 files changed, 9 insertions, 8 deletions
diff --git a/sc/source/filter/xml/xmlfilti.cxx b/sc/source/filter/xml/xmlfilti.cxx
index 72df5eff30ff..0b7f37a1b260 100644
--- a/sc/source/filter/xml/xmlfilti.cxx
+++ b/sc/source/filter/xml/xmlfilti.cxx
@@ -763,22 +763,23 @@ void ScXMLDPConditionContext::EndElement()
getOperatorXML(sOperator, aFilterField.eOp, bUseRegularExpressions, dVal);
pFilterContext->SetUseRegularExpressions(bUseRegularExpressions);
aFilterField.nField = nField;
+ ScQueryEntry::Item& rItem = aFilterField.GetQueryItem();
if (IsXMLToken(sDataType, XML_NUMBER))
{
- aFilterField.nVal = sConditionValue.toDouble();
- aFilterField.SetQueryString(sConditionValue);
- aFilterField.bQueryByString = false;
+ rItem.mfVal = sConditionValue.toDouble();
+ rItem.maString = sConditionValue;
+ rItem.meType = ScQueryEntry::ByValue;
if (dVal != 0.0)
{
- aFilterField.nVal = dVal;
- aFilterField.SetQueryString(rtl::OUString());
+ rItem.mfVal = dVal;
+ rItem.maString = rtl::OUString();
}
}
else
{
- aFilterField.SetQueryString(sConditionValue);
- aFilterField.bQueryByString = true;
- aFilterField.nVal = 0;
+ rItem.maString = sConditionValue;
+ rItem.meType = ScQueryEntry::ByString;
+ rItem.mfVal = 0.0;
}
pFilterContext->AddFilterField(aFilterField);
}