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:
Noel Grandin
2017-02-10 06:05:09 +00:00
parent b3b2f2b950
commit 7cf66202f2
28 changed files with 69 additions and 84 deletions
@@ -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();
+1 -1
View File
@@ -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;
+5 -8
View File
@@ -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
View File
@@ -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; }
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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)
+2 -2
View File
@@ -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);
+1 -1
View File
@@ -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 ) );
}
+3 -3
View File
@@ -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();
+5 -5
View File
@@ -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;
}
}
+1 -1
View File
@@ -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;
}
+7 -7
View File
@@ -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,
+2 -2
View File
@@ -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;
}
}
}
+2 -2
View File
@@ -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("!=");
+8 -8
View File
@@ -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;
+1 -1
View File
@@ -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;
}
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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 )
+2 -2
View File
@@ -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 );
+2 -2
View File
@@ -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();
+1 -1
View File
@@ -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);
+3 -3
View File
@@ -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;
}
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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);
+3 -13
View File
@@ -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() )