summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sfx2/objsh.hxx4
-rw-r--r--sfx2/source/doc/objstor.cxx22
2 files changed, 13 insertions, 13 deletions
diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx
index e26c242aaaad..38a9aa1424cf 100644
--- a/include/sfx2/objsh.hxx
+++ b/include/sfx2/objsh.hxx
@@ -447,8 +447,8 @@ public:
static void DetectCharSet(SvStream& stream, rtl_TextEncoding& eCharSet, SvStreamEndian& endian);
static void DetectCsvSeparators(SvStream& stream, rtl_TextEncoding& eCharSet, OUString& separators, sal_Unicode cStringDelimiter, bool bForceCommonSeps = true, bool bAllowMultipleSeps = false);
- static void DetectCsvFilterOptions(SvStream& stream, OUString& aFilterOptions, bool bForceDetect = false);
- static void DetectFilterOptions(SfxMedium* pMedium, bool bForceDetect = false);
+ static void DetectCsvFilterOptions(SvStream& stream, OUString& aFilterOptions);
+ static void DetectFilterOptions(SfxMedium* pMedium);
static ErrCode HandleFilter( SfxMedium* pMedium, SfxObjectShell const * pDoc );
virtual bool PrepareClose(bool bUI = true);
diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx
index ccfc41f8cd93..b73802ca32b7 100644
--- a/sfx2/source/doc/objstor.cxx
+++ b/sfx2/source/doc/objstor.cxx
@@ -1100,7 +1100,7 @@ void SfxObjectShell::DetectCsvSeparators(SvStream& stream, rtl_TextEncoding& eCh
stream.Seek(nInitPos);
}
-void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterOptions, bool bForceDetect)
+void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterOptions)
{
rtl_TextEncoding eCharSet = RTL_TEXTENCODING_DONTKNOW;
std::u16string_view aSeps;
@@ -1110,7 +1110,7 @@ void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterO
OUString aOrigFilterOpts = aFilterOptions;
bool bDelimiter = false, bCharSet = false, bRest = false; // This indicates the presence of the token even if empty ;)
- if (aFilterOptions.isEmpty() && !bForceDetect)
+ if (aFilterOptions.isEmpty())
return;
const std::u16string_view aDetect = u"DETECT";
sal_Int32 nPos = 0;
@@ -1128,7 +1128,7 @@ void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterO
aRest = std::basic_string_view<sal_Unicode>(aOrigFilterOpts.getStr() + nPos, aOrigFilterOpts.getLength() - nPos);
// Detect charset
- if (bForceDetect || aCharSet == aDetect)
+ if (aCharSet == aDetect)
{
SvStreamEndian endian;
DetectCharSet(stream, eCharSet, endian);
@@ -1141,7 +1141,7 @@ void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterO
//Detect separators
aFilterOptions = "";
- if (bForceDetect || aSeps == aDetect)
+ if (aSeps == aDetect)
{
OUString separators;
DetectCsvSeparators(stream, eCharSet, separators, static_cast<sal_Unicode>(o3tl::toInt32(aDelimiter)));
@@ -1159,22 +1159,22 @@ void SfxObjectShell::DetectCsvFilterOptions(SvStream& stream, OUString& aFilterO
aFilterOptions = aSeps;
OUStringChar cComma = u',';
- if (bDelimiter || bForceDetect)
+ if (bDelimiter)
aFilterOptions += cComma + aDelimiter;
- if (bCharSet || bForceDetect)
- aFilterOptions += cComma + (aCharSet == aDetect || bForceDetect ? OUString::number(eCharSet) : aCharSet);
+ if (bCharSet)
+ aFilterOptions += cComma + (aCharSet == aDetect ? OUString::number(eCharSet) : aCharSet);
if (bRest)
aFilterOptions += cComma + aRest;
}
-void SfxObjectShell::DetectFilterOptions(SfxMedium* pMedium, bool bForceDetect)
+void SfxObjectShell::DetectFilterOptions(SfxMedium* pMedium)
{
std::shared_ptr<const SfxFilter> pFilter = pMedium->GetFilter();
SfxItemSet& rSet = pMedium->GetItemSet();
const SfxStringItem* pOptions = rSet.GetItem(SID_FILE_FILTEROPTIONS, false);
- // Skip if filter options are missing and the detection is not enforced
- if (!bForceDetect && (!pFilter || !pOptions))
+ // Skip if filter options are missing
+ if (!pFilter || !pOptions)
return;
if (pFilter->GetName() == "Text - txt - csv (StarCalc)")
@@ -1187,7 +1187,7 @@ void SfxObjectShell::DetectFilterOptions(SfxMedium* pMedium, bool bForceDetect)
return;
OUString aFilterOptions = pOptions->GetValue();
- DetectCsvFilterOptions(*pInStream, aFilterOptions, bForceDetect);
+ DetectCsvFilterOptions(*pInStream, aFilterOptions);
rSet.Put(SfxStringItem(SID_FILE_FILTEROPTIONS, aFilterOptions));
}
}