convert SearchParam::SearchType to scoped enum
and drop unused SRCH_LEVDIST enumerator Change-Id: Ic5118757060656562e04dd7da24a3f143abec3fb Reviewed-on: https://gerrit.libreoffice.org/34065 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -303,7 +303,7 @@ sal_Int32 MQueryHelper::executeQuery(OConnection* xConnection, MQueryExpression
|
||||
} else if (evStr->getCond() == MQueryOp::RegExp) {
|
||||
SAL_INFO("connectivity.mork", "MQueryOp::RegExp; done");
|
||||
utl::SearchParam param(
|
||||
searchedValue, utl::SearchParam::SRCH_REGEXP);
|
||||
searchedValue, utl::SearchParam::SearchType::Regexp);
|
||||
utl::TextSearch ts(param, LANGUAGE_DONTKNOW);
|
||||
sal_Int32 start = 0;
|
||||
sal_Int32 end = currentValue.getLength();
|
||||
|
||||
@@ -590,7 +590,7 @@ strings_vr MigrationImpl::applyPatterns(const strings_v& vSet, const strings_v&
|
||||
while (i_pat != vPatterns.end()) {
|
||||
// find matches for this pattern in input set
|
||||
// and copy them to the result
|
||||
SearchParam param(*i_pat, SearchParam::SRCH_REGEXP);
|
||||
SearchParam param(*i_pat, SearchParam::SearchType::Regexp);
|
||||
TextSearch ts(param, LANGUAGE_DONTKNOW);
|
||||
i_set = vSet.begin();
|
||||
sal_Int32 start = 0;
|
||||
|
||||
@@ -229,7 +229,7 @@ bool OO3ExtensionMigration::scanDescriptionXml( const OUString& sDescriptionXmlU
|
||||
// scan extension identifier and try to match with our black list entries
|
||||
for (OUString & i : m_aBlackList)
|
||||
{
|
||||
utl::SearchParam param(i, utl::SearchParam::SRCH_REGEXP);
|
||||
utl::SearchParam param(i, utl::SearchParam::SearchType::Regexp);
|
||||
utl::TextSearch ts(param, LANGUAGE_DONTKNOW);
|
||||
|
||||
sal_Int32 start = 0;
|
||||
@@ -254,7 +254,7 @@ bool OO3ExtensionMigration::scanDescriptionXml( const OUString& sDescriptionXmlU
|
||||
// description.xml!
|
||||
for (OUString & i : m_aBlackList)
|
||||
{
|
||||
utl::SearchParam param(i, utl::SearchParam::SRCH_REGEXP);
|
||||
utl::SearchParam param(i, utl::SearchParam::SearchType::Regexp);
|
||||
utl::TextSearch ts(param, LANGUAGE_DONTKNOW);
|
||||
|
||||
sal_Int32 start = 0;
|
||||
|
||||
@@ -47,9 +47,7 @@ namespace utl
|
||||
class UNOTOOLS_DLLPUBLIC SearchParam
|
||||
{
|
||||
public:
|
||||
enum SearchType: int { SRCH_NORMAL, SRCH_REGEXP, SRCH_LEVDIST, SRCH_WILDCARD };
|
||||
// fix underlying type (as int, arbitrarily), so that
|
||||
// ScDocOptions::eSearchTypeUnknown = -1 does not cause -fsanitize=enum
|
||||
enum class SearchType { Normal, Regexp, Wildcard, Unknown = -1 };
|
||||
|
||||
/** Convert configuration and document boolean settings to SearchType.
|
||||
If bWildcard is true it takes precedence over rbRegExp.
|
||||
@@ -63,9 +61,9 @@ public:
|
||||
{
|
||||
if (rbRegExp)
|
||||
rbRegExp = false;
|
||||
return SRCH_WILDCARD;
|
||||
return SearchType::Wildcard;
|
||||
}
|
||||
return rbRegExp ? SRCH_REGEXP : SRCH_NORMAL;
|
||||
return rbRegExp ? SearchType::Regexp : SearchType::Normal;
|
||||
}
|
||||
|
||||
/** Convert SearchType to configuration and document boolean settings.
|
||||
@@ -74,16 +72,15 @@ public:
|
||||
{
|
||||
switch (eSearchType)
|
||||
{
|
||||
case SRCH_WILDCARD:
|
||||
case SearchType::Wildcard:
|
||||
rbWildcard = true;
|
||||
rbRegExp = false;
|
||||
break;
|
||||
case SRCH_REGEXP:
|
||||
case SearchType::Regexp:
|
||||
rbWildcard = false;
|
||||
rbRegExp = true;
|
||||
break;
|
||||
default:
|
||||
// SRCH_LEVDIST is not a persistent setting.
|
||||
rbWildcard = false;
|
||||
rbRegExp = false;
|
||||
break;
|
||||
|
||||
+3
-5
@@ -51,8 +51,6 @@ class SC_DLLPUBLIC ScDocOptions
|
||||
mutable bool bFormulaWildcardsEnabled;///< wildcards in formulas enabled, only when reading settings
|
||||
bool bWriteCalcConfig; ///< (subset of) Calc config will be written to user's profile
|
||||
|
||||
static const utl::SearchParam::SearchType eSearchTypeUnknown = static_cast<utl::SearchParam::SearchType>(-1);
|
||||
|
||||
public:
|
||||
ScDocOptions();
|
||||
ScDocOptions( const ScDocOptions& rCpy );
|
||||
@@ -96,16 +94,16 @@ public:
|
||||
|
||||
utl::SearchParam::SearchType GetFormulaSearchType() const
|
||||
{
|
||||
if (eFormulaSearchType == eSearchTypeUnknown || (bFormulaRegexEnabled && bFormulaWildcardsEnabled))
|
||||
if (eFormulaSearchType == utl::SearchParam::SearchType::Unknown || (bFormulaRegexEnabled && bFormulaWildcardsEnabled))
|
||||
eFormulaSearchType = utl::SearchParam::ConvertToSearchType( bFormulaWildcardsEnabled, bFormulaRegexEnabled);
|
||||
return eFormulaSearchType;
|
||||
}
|
||||
|
||||
void SetFormulaRegexEnabled( bool bVal );
|
||||
bool IsFormulaRegexEnabled() const { return GetFormulaSearchType() == utl::SearchParam::SRCH_REGEXP; }
|
||||
bool IsFormulaRegexEnabled() const { return GetFormulaSearchType() == utl::SearchParam::SearchType::Regexp; }
|
||||
|
||||
void SetFormulaWildcardsEnabled( bool bVal );
|
||||
bool IsFormulaWildcardsEnabled() const { return GetFormulaSearchType() == utl::SearchParam::SRCH_WILDCARD; }
|
||||
bool IsFormulaWildcardsEnabled() const { return GetFormulaSearchType() == utl::SearchParam::SearchType::Wildcard; }
|
||||
|
||||
void SetWriteCalcConfig( bool bVal ) { bWriteCalcConfig = bVal; }
|
||||
bool IsWriteCalcConfig() const { return bWriteCalcConfig; }
|
||||
|
||||
@@ -1287,7 +1287,7 @@ bool ScQueryCellIterator::FindEqualOrSortedLastInRange( SCCOL& nFoundCol,
|
||||
SetStopOnMismatch( true ); // assume sorted keys
|
||||
SetTestEqualCondition( true );
|
||||
bIgnoreMismatchOnLeadingStrings = true;
|
||||
bool bLiteral = mpParam->eSearchType == utl::SearchParam::SRCH_NORMAL &&
|
||||
bool bLiteral = mpParam->eSearchType == utl::SearchParam::SearchType::Normal &&
|
||||
mpParam->GetEntry(0).GetQueryItem().meType == ScQueryEntry::ByString;
|
||||
bool bBinary = bLiteral && mpParam->bByRow && (mpParam->GetEntry(0).eOp ==
|
||||
SC_LESS_EQUAL || mpParam->GetEntry(0).eOp == SC_GREATER_EQUAL);
|
||||
@@ -1404,7 +1404,7 @@ bool ScQueryCellIterator::FindEqualOrSortedLastInRange( SCCOL& nFoundCol,
|
||||
maCurPos = aPosSave;
|
||||
return true;
|
||||
}
|
||||
if ( (mpParam->eSearchType != utl::SearchParam::SRCH_NORMAL) &&
|
||||
if ( (mpParam->eSearchType != utl::SearchParam::SearchType::Normal) &&
|
||||
StoppedOnMismatch() )
|
||||
{
|
||||
// Assume found entry to be the last value less than respectively
|
||||
|
||||
@@ -512,7 +512,7 @@ bool ScDPCache::ValidQuery( SCROW nRow, const ScQueryParam &rParam) const
|
||||
{ // by String
|
||||
OUString aCellStr = pCellData->GetString();
|
||||
|
||||
bool bRealWildOrRegExp = (rParam.eSearchType != utl::SearchParam::SRCH_NORMAL &&
|
||||
bool bRealWildOrRegExp = (rParam.eSearchType != utl::SearchParam::SearchType::Normal &&
|
||||
((rEntry.eOp == SC_EQUAL) || (rEntry.eOp == SC_NOT_EQUAL)));
|
||||
bool bTestWildOrRegExp = false;
|
||||
if (bRealWildOrRegExp || bTestWildOrRegExp)
|
||||
|
||||
@@ -2268,7 +2268,7 @@ class QueryEvaluator
|
||||
|
||||
bool isRealWildOrRegExp(const ScQueryEntry& rEntry) const
|
||||
{
|
||||
if (mrParam.eSearchType == utl::SearchParam::SRCH_NORMAL)
|
||||
if (mrParam.eSearchType == utl::SearchParam::SearchType::Normal)
|
||||
return false;
|
||||
|
||||
return isTextMatchOp(rEntry);
|
||||
@@ -2279,7 +2279,7 @@ class QueryEvaluator
|
||||
if (!mpTestEqualCondition)
|
||||
return false;
|
||||
|
||||
if (mrParam.eSearchType == utl::SearchParam::SRCH_NORMAL)
|
||||
if (mrParam.eSearchType == utl::SearchParam::SearchType::Normal)
|
||||
return false;
|
||||
|
||||
return (rEntry.eOp == SC_LESS_EQUAL || rEntry.eOp == SC_GREATER_EQUAL);
|
||||
|
||||
@@ -100,7 +100,7 @@ void ScChangeViewSettings::SetTheComment(const OUString& rString)
|
||||
if(!rString.isEmpty())
|
||||
{
|
||||
utl::SearchParam aSearchParam( rString,
|
||||
utl::SearchParam::SRCH_REGEXP,false );
|
||||
utl::SearchParam::SearchType::Regexp,false );
|
||||
|
||||
pCommentSearcher.reset( new utl::TextSearch( aSearchParam, *ScGlobal::pCharClass ) );
|
||||
}
|
||||
|
||||
@@ -38,9 +38,9 @@ CompareOptions::CompareOptions( ScDocument* pDoc, const ScQueryEntry& rEntry, ut
|
||||
bMatchWholeCell(pDoc->GetDocOptions().IsMatchWholeCell())
|
||||
{
|
||||
// Wildcard and Regex search work only with equal or not equal.
|
||||
if (eSearchType != utl::SearchParam::SRCH_NORMAL &&
|
||||
if (eSearchType != utl::SearchParam::SearchType::Normal &&
|
||||
!(aQueryEntry.eOp == SC_EQUAL || aQueryEntry.eOp == SC_NOT_EQUAL))
|
||||
eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
|
||||
// Interpreter functions usually are case insensitive, except the simple
|
||||
// comparison operators, for which these options aren't used. Override in
|
||||
@@ -136,7 +136,7 @@ double CompareFunc( const Compare& rComp, CompareOptions* pOptions )
|
||||
// regex to work through GetSearchTextPtr().
|
||||
ScQueryEntry& rEntry = pOptions->aQueryEntry;
|
||||
OSL_ENSURE(rEntry.GetQueryItem().maString == rCell2.maStr, "ScInterpreter::CompareFunc: broken options");
|
||||
if (pOptions->eSearchType != utl::SearchParam::SRCH_NORMAL)
|
||||
if (pOptions->eSearchType != utl::SearchParam::SearchType::Normal)
|
||||
{
|
||||
sal_Int32 nStart = 0;
|
||||
sal_Int32 nStop = rCell1.maStr.getLength();
|
||||
|
||||
@@ -98,7 +98,7 @@ void ScDocOptions::ResetDocOptions()
|
||||
bLookUpColRowNames = true;
|
||||
bFormulaRegexEnabled= false;
|
||||
bFormulaWildcardsEnabled= true;
|
||||
eFormulaSearchType = utl::SearchParam::SRCH_WILDCARD;
|
||||
eFormulaSearchType = utl::SearchParam::SearchType::Wildcard;
|
||||
bWriteCalcConfig = true;
|
||||
}
|
||||
|
||||
@@ -108,14 +108,14 @@ void ScDocOptions::SetFormulaRegexEnabled( bool bVal )
|
||||
{
|
||||
bFormulaRegexEnabled = true;
|
||||
bFormulaWildcardsEnabled = false;
|
||||
eFormulaSearchType = utl::SearchParam::SRCH_REGEXP;
|
||||
eFormulaSearchType = utl::SearchParam::SearchType::Regexp;
|
||||
}
|
||||
else if (!bFormulaRegexEnabled)
|
||||
; // nothing changes for setting false to false
|
||||
else
|
||||
{
|
||||
bFormulaRegexEnabled = false;
|
||||
eFormulaSearchType = eSearchTypeUnknown;
|
||||
eFormulaSearchType = utl::SearchParam::SearchType::Unknown;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,14 +125,14 @@ void ScDocOptions::SetFormulaWildcardsEnabled( bool bVal )
|
||||
{
|
||||
bFormulaRegexEnabled = false;
|
||||
bFormulaWildcardsEnabled = true;
|
||||
eFormulaSearchType = utl::SearchParam::SRCH_WILDCARD;
|
||||
eFormulaSearchType = utl::SearchParam::SearchType::Wildcard;
|
||||
}
|
||||
else if (!bFormulaWildcardsEnabled)
|
||||
; // nothing changes for setting false to false
|
||||
else
|
||||
{
|
||||
bFormulaWildcardsEnabled = false;
|
||||
eFormulaSearchType = eSearchTypeUnknown;
|
||||
eFormulaSearchType = utl::SearchParam::SearchType::Unknown;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -264,7 +264,7 @@ void ScDBRangeBase::fillQueryOptions(ScQueryParamBase* pParam)
|
||||
pParam->bByRow = true;
|
||||
pParam->bInplace = true;
|
||||
pParam->bCaseSens = false;
|
||||
pParam->eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
pParam->eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
pParam->bDuplicate = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -4469,7 +4469,7 @@ void ScInterpreter::ScMatch()
|
||||
bool bIsVBAMode = pDok->IsInVBAMode();
|
||||
|
||||
if ( bIsVBAMode )
|
||||
rParam.eSearchType = utl::SearchParam::SRCH_WILDCARD;
|
||||
rParam.eSearchType = utl::SearchParam::SearchType::Wildcard;
|
||||
else
|
||||
rParam.eSearchType = DetectSearchType(rEntry.GetQueryItem().maString.getString(), pDok);
|
||||
}
|
||||
@@ -6908,7 +6908,7 @@ std::unique_ptr<ScDBQueryParamBase> ScInterpreter::GetDBParams( bool& rMissingFi
|
||||
aQueryStr, nIndex, rItem.mfVal);
|
||||
rItem.meType = bNumber ? ScQueryEntry::ByValue : ScQueryEntry::ByString;
|
||||
|
||||
if (!bNumber && pParam->eSearchType == utl::SearchParam::SRCH_NORMAL)
|
||||
if (!bNumber && pParam->eSearchType == utl::SearchParam::SearchType::Normal)
|
||||
pParam->eSearchType = DetectSearchType(aQueryStr, pDok);
|
||||
}
|
||||
return pParam;
|
||||
@@ -8671,19 +8671,19 @@ utl::SearchParam::SearchType ScInterpreter::DetectSearchType( const OUString& rS
|
||||
if (pDoc)
|
||||
{
|
||||
if (pDoc->GetDocOptions().IsFormulaWildcardsEnabled())
|
||||
return MayBeWildcard( rStr ) ? utl::SearchParam::SRCH_WILDCARD : utl::SearchParam::SRCH_NORMAL;
|
||||
return MayBeWildcard( rStr ) ? utl::SearchParam::SearchType::Wildcard : utl::SearchParam::SearchType::Normal;
|
||||
if (pDoc->GetDocOptions().IsFormulaRegexEnabled())
|
||||
return MayBeRegExp( rStr ) ? utl::SearchParam::SRCH_REGEXP : utl::SearchParam::SRCH_NORMAL;
|
||||
return MayBeRegExp( rStr ) ? utl::SearchParam::SearchType::Regexp : utl::SearchParam::SearchType::Normal;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* TODO: obtain the global config for this rare case? */
|
||||
if (MayBeRegExp( rStr, true))
|
||||
return utl::SearchParam::SRCH_REGEXP;
|
||||
return utl::SearchParam::SearchType::Regexp;
|
||||
if (MayBeWildcard( rStr ))
|
||||
return utl::SearchParam::SRCH_WILDCARD;
|
||||
return utl::SearchParam::SearchType::Wildcard;
|
||||
}
|
||||
return utl::SearchParam::SRCH_NORMAL;
|
||||
return utl::SearchParam::SearchType::Normal;
|
||||
}
|
||||
|
||||
static bool lcl_LookupQuery( ScAddress & o_rResultPos, ScDocument * pDoc,
|
||||
|
||||
@@ -64,7 +64,7 @@ ScQueryParamBase::const_iterator ScQueryParamBase::end() const
|
||||
}
|
||||
|
||||
ScQueryParamBase::ScQueryParamBase() :
|
||||
eSearchType(utl::SearchParam::SRCH_NORMAL),
|
||||
eSearchType(utl::SearchParam::SearchType::Normal),
|
||||
bHasHeader(true),
|
||||
bByRow(true),
|
||||
bInplace(true),
|
||||
@@ -299,7 +299,7 @@ void ScQueryParam::Clear()
|
||||
nCol1=nCol2 = 0;
|
||||
nRow1=nRow2 = 0;
|
||||
nTab = SCTAB_MAX;
|
||||
eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
bHasHeader = bCaseSens = false;
|
||||
bInplace = bByRow = bDuplicate = true;
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ ScXMLCalculationSettingsContext::ScXMLCalculationSettingsContext( ScXMLImport& r
|
||||
fIterationEpsilon(0.001),
|
||||
nIterationCount(100),
|
||||
nYear2000(1930),
|
||||
eSearchType(utl::SearchParam::SRCH_REGEXP),
|
||||
eSearchType(utl::SearchParam::SearchType::Regexp),
|
||||
bIsIterationEnabled(false),
|
||||
bCalcAsShown(false),
|
||||
bIgnoreCase(false),
|
||||
@@ -89,13 +89,13 @@ ScXMLCalculationSettingsContext::ScXMLCalculationSettingsContext( ScXMLImport& r
|
||||
else if (IsXMLToken(aLocalName, XML_USE_REGULAR_EXPRESSIONS))
|
||||
{
|
||||
// Overwrite only the default (regex true) value, not wildcard.
|
||||
if (eSearchType == utl::SearchParam::SRCH_REGEXP && IsXMLToken(sValue, XML_FALSE))
|
||||
eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
if (eSearchType == utl::SearchParam::SearchType::Regexp && IsXMLToken(sValue, XML_FALSE))
|
||||
eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
}
|
||||
else if (IsXMLToken(aLocalName, XML_USE_WILDCARDS))
|
||||
{
|
||||
if (IsXMLToken(sValue, XML_TRUE))
|
||||
eSearchType = utl::SearchParam::SRCH_WILDCARD;
|
||||
eSearchType = utl::SearchParam::SearchType::Wildcard;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,14 +73,14 @@ OUString ScXMLExportDataPilot::getDPOperatorXML(
|
||||
{
|
||||
case SC_EQUAL :
|
||||
{
|
||||
if (eSearchType == utl::SearchParam::SRCH_REGEXP)
|
||||
if (eSearchType == utl::SearchParam::SearchType::Regexp)
|
||||
return GetXMLToken(XML_MATCH);
|
||||
else
|
||||
return OUString("=");
|
||||
}
|
||||
case SC_NOT_EQUAL :
|
||||
{
|
||||
if (eSearchType == utl::SearchParam::SRCH_REGEXP)
|
||||
if (eSearchType == utl::SearchParam::SearchType::Regexp)
|
||||
return GetXMLToken(XML_NOMATCH);
|
||||
else
|
||||
return OUString("!=");
|
||||
|
||||
@@ -391,7 +391,7 @@ private:
|
||||
else if (rEntry.IsQueryByNonEmpty())
|
||||
return GetXMLToken(XML_NOEMPTY);
|
||||
|
||||
if (eSearchType == utl::SearchParam::SRCH_REGEXP)
|
||||
if (eSearchType == utl::SearchParam::SearchType::Regexp)
|
||||
return GetXMLToken(XML_MATCH);
|
||||
else
|
||||
return OUString("=");
|
||||
@@ -405,7 +405,7 @@ private:
|
||||
case SC_LESS_EQUAL:
|
||||
return OUString("<=");
|
||||
case SC_NOT_EQUAL:
|
||||
if (eSearchType == utl::SearchParam::SRCH_REGEXP)
|
||||
if (eSearchType == utl::SearchParam::SearchType::Regexp)
|
||||
return GetXMLToken(XML_NOMATCH);
|
||||
else
|
||||
return OUString("!=");
|
||||
|
||||
@@ -380,15 +380,15 @@ SvXMLImportContext *ScXMLConditionContext::CreateChildContext( sal_uInt16 nPrefi
|
||||
void ScXMLConditionContext::GetOperator(
|
||||
const OUString& aOpStr, ScQueryParam& rParam, ScQueryEntry& rEntry)
|
||||
{
|
||||
rParam.eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
rParam.eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
if (IsXMLToken(aOpStr, XML_MATCH))
|
||||
{
|
||||
rParam.eSearchType = utl::SearchParam::SRCH_REGEXP;
|
||||
rParam.eSearchType = utl::SearchParam::SearchType::Regexp;
|
||||
rEntry.eOp = SC_EQUAL;
|
||||
}
|
||||
else if (IsXMLToken(aOpStr, XML_NOMATCH))
|
||||
{
|
||||
rParam.eSearchType = utl::SearchParam::SRCH_REGEXP;
|
||||
rParam.eSearchType = utl::SearchParam::SearchType::Regexp;
|
||||
rEntry.eOp = SC_NOT_EQUAL;
|
||||
}
|
||||
else if (aOpStr == "=")
|
||||
@@ -522,7 +522,7 @@ ScXMLDPFilterContext::ScXMLDPFilterContext( ScXMLImport& rImport,
|
||||
ScXMLImportContext( rImport, nPrfx, rLName ),
|
||||
pDataPilotTable(pTempDataPilotTableContext),
|
||||
aFilterFields(),
|
||||
eSearchType(utl::SearchParam::SRCH_NORMAL),
|
||||
eSearchType(utl::SearchParam::SearchType::Normal),
|
||||
nFilterFieldCount(0),
|
||||
bSkipDuplicates(false),
|
||||
bCopyOutputData(false),
|
||||
@@ -802,15 +802,15 @@ SvXMLImportContext *ScXMLDPConditionContext::CreateChildContext( sal_uInt16 nPre
|
||||
void ScXMLDPConditionContext::getOperatorXML(
|
||||
const OUString& sTempOperator, ScQueryOp& aFilterOperator, utl::SearchParam::SearchType& rSearchType)
|
||||
{
|
||||
rSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
rSearchType = utl::SearchParam::SearchType::Normal;
|
||||
if (IsXMLToken(sTempOperator, XML_MATCH))
|
||||
{
|
||||
rSearchType = utl::SearchParam::SRCH_REGEXP;
|
||||
rSearchType = utl::SearchParam::SearchType::Regexp;
|
||||
aFilterOperator = SC_EQUAL;
|
||||
}
|
||||
else if (IsXMLToken(sTempOperator, XML_NOMATCH))
|
||||
{
|
||||
rSearchType = utl::SearchParam::SRCH_REGEXP;
|
||||
rSearchType = utl::SearchParam::SearchType::Regexp;
|
||||
aFilterOperator = SC_NOT_EQUAL;
|
||||
}
|
||||
else if (sTempOperator == "=")
|
||||
@@ -849,7 +849,7 @@ void ScXMLDPConditionContext::EndElement()
|
||||
aFilterField.SetQueryByNonEmpty();
|
||||
else
|
||||
{
|
||||
utl::SearchParam::SearchType eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
utl::SearchParam::SearchType eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
getOperatorXML(sOperator, aFilterField.eOp, eSearchType);
|
||||
pFilterContext->SetSearchType(eSearchType);
|
||||
aFilterField.nField = nField;
|
||||
|
||||
@@ -205,7 +205,7 @@ public:
|
||||
void SetIsCaseSensitive(const bool bTemp) { bIsCaseSensitive = bTemp; }
|
||||
void SetSearchType(const utl::SearchParam::SearchType eTemp)
|
||||
{
|
||||
if (eSearchType == utl::SearchParam::SRCH_NORMAL)
|
||||
if (eSearchType == utl::SearchParam::SearchType::Normal)
|
||||
eSearchType = eTemp;
|
||||
}
|
||||
|
||||
|
||||
@@ -649,7 +649,7 @@ ScQueryItem* ScFilterDlg::GetOutputItem()
|
||||
theParam.bByRow = true;
|
||||
theParam.bDuplicate = !pBtnUnique->IsChecked();
|
||||
theParam.bCaseSens = pBtnCase->IsChecked();
|
||||
theParam.eSearchType = pBtnRegExp->IsChecked() ? utl::SearchParam::SRCH_REGEXP : utl::SearchParam::SRCH_NORMAL;
|
||||
theParam.eSearchType = pBtnRegExp->IsChecked() ? utl::SearchParam::SearchType::Regexp : utl::SearchParam::SearchType::Normal;
|
||||
theParam.bDestPers = pBtnDestPers->IsChecked();
|
||||
|
||||
// only set the three - reset everything else
|
||||
|
||||
@@ -83,7 +83,7 @@ void ScFilterOptionsMgr::Init()
|
||||
|
||||
pBtnCase ->Check( rQueryData.bCaseSens );
|
||||
pBtnHeader ->Check( rQueryData.bHasHeader );
|
||||
pBtnRegExp ->Check( rQueryData.eSearchType == utl::SearchParam::SRCH_REGEXP );
|
||||
pBtnRegExp ->Check( rQueryData.eSearchType == utl::SearchParam::SearchType::Regexp );
|
||||
pBtnUnique ->Check( !rQueryData.bDuplicate );
|
||||
|
||||
if ( pViewData && pDoc )
|
||||
|
||||
@@ -127,7 +127,7 @@ void ScPivotFilterDlg::Init( const SfxItemSet& rArgSet )
|
||||
m_pLbConnect2->SetSelectHdl( LINK( this, ScPivotFilterDlg, LbSelectHdl ) );
|
||||
|
||||
m_pBtnCase->Check( theQueryData.bCaseSens );
|
||||
m_pBtnRegExp->Check( theQueryData.eSearchType == utl::SearchParam::SRCH_REGEXP );
|
||||
m_pBtnRegExp->Check( theQueryData.eSearchType == utl::SearchParam::SearchType::Regexp );
|
||||
m_pBtnUnique->Check( !theQueryData.bDuplicate );
|
||||
|
||||
pViewData = rQueryItem.GetViewData();
|
||||
@@ -419,7 +419,7 @@ const ScQueryItem& ScPivotFilterDlg::GetOutputItem()
|
||||
|
||||
theParam.bDuplicate = !m_pBtnUnique->IsChecked();
|
||||
theParam.bCaseSens = m_pBtnCase->IsChecked();
|
||||
theParam.eSearchType = m_pBtnRegExp->IsChecked() ? utl::SearchParam::SRCH_REGEXP : utl::SearchParam::SRCH_NORMAL;
|
||||
theParam.eSearchType = m_pBtnRegExp->IsChecked() ? utl::SearchParam::SearchType::Regexp : utl::SearchParam::SearchType::Normal;
|
||||
|
||||
if ( pOutItem ) DELETEZ( pOutItem );
|
||||
pOutItem = new ScQueryItem( nWhichQuery, &theParam );
|
||||
|
||||
@@ -360,8 +360,8 @@ IMPL_LINK( ScSpecialFilterDlg, EndDlgHdl, Button*, pBtn, void )
|
||||
theOutParam.bHasHeader = pBtnHeader->IsChecked();
|
||||
theOutParam.bByRow = true;
|
||||
theOutParam.bCaseSens = pBtnCase->IsChecked();
|
||||
theOutParam.eSearchType = pBtnRegExp->IsChecked() ? utl::SearchParam::SRCH_REGEXP :
|
||||
utl::SearchParam::SRCH_NORMAL;
|
||||
theOutParam.eSearchType = pBtnRegExp->IsChecked() ? utl::SearchParam::SearchType::Regexp :
|
||||
utl::SearchParam::SearchType::Normal;
|
||||
theOutParam.bDuplicate = !pBtnUnique->IsChecked();
|
||||
theOutParam.bDestPers = pBtnDestPers->IsChecked();
|
||||
|
||||
|
||||
@@ -272,7 +272,7 @@ void ScAcceptChgDlg::Init()
|
||||
pTheView->SetFilterComment(pTPFilter->IsComment());
|
||||
|
||||
utl::SearchParam aSearchParam( pTPFilter->GetComment(),
|
||||
utl::SearchParam::SRCH_REGEXP,false );
|
||||
utl::SearchParam::SearchType::Regexp,false );
|
||||
|
||||
pTheView->SetCommentParams(&aSearchParam);
|
||||
|
||||
|
||||
@@ -1434,8 +1434,8 @@ void SAL_CALL ScFilterDescriptorBase::setPropertyValue(
|
||||
else if (aPropertyName == SC_UNONAME_SKIPDUP)
|
||||
aParam.bDuplicate = !(ScUnoHelpFunctions::GetBoolFromAny( aValue ));
|
||||
else if (aPropertyName == SC_UNONAME_USEREGEX)
|
||||
aParam.eSearchType = ScUnoHelpFunctions::GetBoolFromAny( aValue ) ? utl::SearchParam::SRCH_REGEXP :
|
||||
utl::SearchParam::SRCH_NORMAL;
|
||||
aParam.eSearchType = ScUnoHelpFunctions::GetBoolFromAny( aValue ) ? utl::SearchParam::SearchType::Regexp :
|
||||
utl::SearchParam::SearchType::Normal;
|
||||
|
||||
PutData(aParam);
|
||||
}
|
||||
@@ -1475,7 +1475,7 @@ uno::Any SAL_CALL ScFilterDescriptorBase::getPropertyValue( const OUString& aPro
|
||||
else if (aPropertyName == SC_UNONAME_SKIPDUP )
|
||||
aRet <<= !(aParam.bDuplicate);
|
||||
else if (aPropertyName == SC_UNONAME_USEREGEX )
|
||||
aRet <<= (aParam.eSearchType == utl::SearchParam::SRCH_REGEXP);
|
||||
aRet <<= (aParam.eSearchType == utl::SearchParam::SearchType::Regexp);
|
||||
|
||||
return aRet;
|
||||
}
|
||||
|
||||
@@ -1295,7 +1295,7 @@ void ScGridWindow::ExecFilter( sal_uLong nSel,
|
||||
bool bFound = false;
|
||||
if (!aParam.bInplace)
|
||||
bDeleteOld = true;
|
||||
if (aParam.eSearchType != utl::SearchParam::SRCH_NORMAL)
|
||||
if (aParam.eSearchType != utl::SearchParam::SearchType::Normal)
|
||||
bDeleteOld = true;
|
||||
SCSIZE nCount = aParam.GetEntryCount();
|
||||
for (SCSIZE i = 0; i < nCount && !bDeleteOld; ++i) // current filter settings
|
||||
@@ -1326,7 +1326,7 @@ void ScGridWindow::ExecFilter( sal_uLong nSel,
|
||||
aParam.GetEntry(i).Clear();
|
||||
nQueryPos = 0;
|
||||
aParam.bInplace = true;
|
||||
aParam.eSearchType = utl::SearchParam::SRCH_NORMAL;
|
||||
aParam.eSearchType = utl::SearchParam::SearchType::Normal;
|
||||
}
|
||||
|
||||
if ( nQueryPos < nCount || SC_AUTOFILTER_ALL == nSel ) // delete is always possible
|
||||
|
||||
@@ -977,7 +977,7 @@ void SvxTPFilter::DeactivatePage()
|
||||
pRedlinTable->SetFilterComment(IsComment());
|
||||
|
||||
utl::SearchParam aSearchParam( m_pEdComment->GetText(),
|
||||
utl::SearchParam::SRCH_REGEXP,false );
|
||||
utl::SearchParam::SearchType::Regexp,false );
|
||||
|
||||
pRedlinTable->SetCommentParams(&aSearchParam);
|
||||
|
||||
|
||||
@@ -199,7 +199,7 @@ void TextSearch::Init( const SearchParam & rParam,
|
||||
|
||||
switch( rParam.GetSrchType() )
|
||||
{
|
||||
case SearchParam::SRCH_WILDCARD:
|
||||
case SearchParam::SearchType::Wildcard:
|
||||
aSOpt.AlgorithmType2 = SearchAlgorithms2::WILDCARD;
|
||||
aSOpt.algorithmType = SearchAlgorithms_MAKE_FIXED_SIZE; // no old enum for that
|
||||
aSOpt.WildcardEscapeCharacter = rParam.GetWildEscChar();
|
||||
@@ -207,7 +207,7 @@ void TextSearch::Init( const SearchParam & rParam,
|
||||
aSOpt.searchFlag |= SearchFlags::WILD_MATCH_SELECTION;
|
||||
break;
|
||||
|
||||
case SearchParam::SRCH_REGEXP:
|
||||
case SearchParam::SearchType::Regexp:
|
||||
aSOpt.AlgorithmType2 = SearchAlgorithms2::REGEXP;
|
||||
aSOpt.algorithmType = SearchAlgorithms_REGEXP;
|
||||
if( rParam.IsSrchInSelection() )
|
||||
@@ -215,17 +215,7 @@ void TextSearch::Init( const SearchParam & rParam,
|
||||
SearchFlags::REG_NOT_ENDOFLINE;
|
||||
break;
|
||||
|
||||
case SearchParam::SRCH_LEVDIST:
|
||||
aSOpt.AlgorithmType2 = SearchAlgorithms2::APPROXIMATE;
|
||||
aSOpt.algorithmType = SearchAlgorithms_APPROXIMATE;
|
||||
aSOpt.changedChars = rParam.GetLEVOther();
|
||||
aSOpt.deletedChars = rParam.GetLEVLonger();
|
||||
aSOpt.insertedChars = rParam.GetLEVShorter();
|
||||
if( rParam.IsSrchRelaxed() )
|
||||
aSOpt.searchFlag |= SearchFlags::LEV_RELAXED;
|
||||
break;
|
||||
|
||||
case SearchParam::SRCH_NORMAL:
|
||||
case SearchParam::SearchType::Normal:
|
||||
aSOpt.AlgorithmType2 = SearchAlgorithms2::ABSOLUTE;
|
||||
aSOpt.algorithmType = SearchAlgorithms_ABSOLUTE;
|
||||
if( rParam.IsSrchWordOnly() )
|
||||
|
||||
Reference in New Issue
Block a user