summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2023-07-27 19:12:45 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2023-07-28 08:13:40 +0200
commitf5dd4faef6c6ee23bb33a0662087e1892db78b3d (patch)
tree32848118bd734bfd0d812abb159cf0c38aa953df
parent0c45d90cfb1cc60218fbce3743df442b1f1d3f70 (diff)
SfxMedium::GetItemSet never returns nullptr
Change-Id: Ibfc98a49022aa09ebf5315e5d3328308c1e51d66 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154997 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
-rw-r--r--include/sfx2/docfile.hxx2
-rw-r--r--sc/qa/unit/helper/scfiltertestbase.cxx3
-rw-r--r--sc/source/core/tool/progress.cxx6
-rw-r--r--sc/source/filter/excel/excel.cxx12
-rw-r--r--sc/source/filter/excel/impop.cxx3
-rw-r--r--sc/source/filter/excel/xeroot.cxx4
-rw-r--r--sc/source/filter/excel/xlroot.cxx5
-rw-r--r--sc/source/filter/ftools/fapihelper.cxx10
-rw-r--r--sc/source/filter/orcus/orcusfiltersimpl.cxx11
-rw-r--r--sc/source/filter/xml/xmlwrap.cxx18
-rw-r--r--sc/source/ui/docshell/docsh.cxx60
-rw-r--r--sc/source/ui/docshell/docsh4.cxx10
-rw-r--r--sc/source/ui/docshell/externalrefmgr.cxx2
-rw-r--r--sc/source/ui/docshell/tablink.cxx4
-rw-r--r--sc/source/ui/view/viewfun5.cxx2
-rw-r--r--sd/source/filter/grf/sdgrffilter.cxx10
-rw-r--r--sd/source/filter/html/sdhtmlfilter.cxx4
-rw-r--r--sd/source/filter/ppt/pptin.cxx12
-rw-r--r--sd/source/filter/sdfilter.cxx2
-rw-r--r--sd/source/filter/sdpptwrp.cxx8
-rw-r--r--sd/source/filter/xml/sdxmlwrp.cxx32
-rw-r--r--sd/source/ui/app/sdmod1.cxx8
-rw-r--r--sd/source/ui/docshell/docshel4.cxx83
-rw-r--r--sd/source/ui/slideshow/slideshowimpl.cxx2
-rw-r--r--sd/source/ui/view/ToolBarManager.cxx2
-rw-r--r--sfx2/source/appl/appopen.cxx105
-rw-r--r--sfx2/source/appl/linkmgr2.cxx2
-rw-r--r--sfx2/source/appl/sfxpicklist.cxx2
-rw-r--r--sfx2/source/appl/workwin.cxx2
-rw-r--r--sfx2/source/bastyp/fltfnc.cxx8
-rw-r--r--sfx2/source/bastyp/progress.cxx4
-rw-r--r--sfx2/source/control/dispatch.cxx2
-rw-r--r--sfx2/source/dialog/dinfdlg.cxx15
-rw-r--r--sfx2/source/dialog/versdlg.cxx8
-rw-r--r--sfx2/source/doc/docfile.cxx91
-rw-r--r--sfx2/source/doc/objcont.cxx2
-rw-r--r--sfx2/source/doc/objmisc.cxx54
-rw-r--r--sfx2/source/doc/objserv.cxx14
-rw-r--r--sfx2/source/doc/objstor.cxx176
-rw-r--r--sfx2/source/doc/sfxbasemodel.cxx63
-rw-r--r--sfx2/source/view/frame.cxx8
-rw-r--r--sfx2/source/view/frame2.cxx2
-rw-r--r--sfx2/source/view/frmload.cxx6
-rw-r--r--sfx2/source/view/viewfrm.cxx42
-rw-r--r--sfx2/source/view/viewsh.cxx6
-rw-r--r--starmath/source/mathml/export.cxx6
-rw-r--r--starmath/source/mathml/import.cxx21
-rw-r--r--starmath/source/mathml/mathmlexport.cxx22
-rw-r--r--starmath/source/mathml/mathmlimport.cxx21
-rw-r--r--svx/source/form/fmview.cxx2
-rw-r--r--sw/qa/core/filters-test.cxx2
-rw-r--r--sw/source/core/docnode/section.cxx2
-rw-r--r--sw/source/core/unocore/unocrsrhelper.cxx12
-rw-r--r--sw/source/filter/ascii/parasc.cxx4
-rw-r--r--sw/source/filter/ascii/wrtasc.cxx16
-rw-r--r--sw/source/filter/html/htmlform.cxx2
-rw-r--r--sw/source/filter/html/swhtml.cxx8
-rw-r--r--sw/source/filter/html/wrthtml.cxx6
-rw-r--r--sw/source/filter/ww8/wrtw8esh.cxx10
-rw-r--r--sw/source/filter/ww8/wrtww8.cxx10
-rw-r--r--sw/source/filter/ww8/ww8par.cxx19
-rw-r--r--sw/source/filter/xml/swxml.cxx16
-rw-r--r--sw/source/filter/xml/wrtxml.cxx2
-rw-r--r--sw/source/ui/dialog/ascfldlg.cxx3
-rw-r--r--sw/source/ui/dialog/uiregionsw.cxx4
-rw-r--r--sw/source/uibase/app/apphdl.cxx4
-rw-r--r--sw/source/uibase/app/docsh.cxx24
-rw-r--r--sw/source/uibase/app/docsh2.cxx6
-rw-r--r--sw/source/uibase/app/docshini.cxx2
-rw-r--r--sw/source/uibase/dbui/dbmgr.cxx15
-rw-r--r--sw/source/uibase/uiview/view.cxx2
-rw-r--r--sw/source/uibase/uno/unotxdoc.cxx3
72 files changed, 505 insertions, 666 deletions
diff --git a/include/sfx2/docfile.hxx b/include/sfx2/docfile.hxx
index e442f39d259a..2af13be14a0a 100644
--- a/include/sfx2/docfile.hxx
+++ b/include/sfx2/docfile.hxx
@@ -122,7 +122,7 @@ public:
const std::shared_ptr<const SfxFilter>& GetFilter() const;
const OUString& GetOrigURL() const;
- SfxItemSet * GetItemSet() const;
+ SfxItemSet& GetItemSet() const;
void SetArgs(const css::uno::Sequence<css::beans::PropertyValue>& rArgs);
const css::uno::Sequence<css::beans::PropertyValue> & GetArgs() const;
void Close(bool bInDestruction = false);
diff --git a/sc/qa/unit/helper/scfiltertestbase.cxx b/sc/qa/unit/helper/scfiltertestbase.cxx
index d68a9c3267c9..0e8f4525ef11 100644
--- a/sc/qa/unit/helper/scfiltertestbase.cxx
+++ b/sc/qa/unit/helper/scfiltertestbase.cxx
@@ -34,8 +34,7 @@ ScDocShellRef ScFilterTestBase::loadDoc(const OUString& rURL, const OUString& rF
SfxMedium* pSrcMed = new SfxMedium(rURL, StreamMode::STD_READ);
pSrcMed->SetFilter(pFilter);
pSrcMed->UseInteractionHandler(false);
- SfxItemSet* pSet = pSrcMed->GetItemSet();
- pSet->Put(
+ pSrcMed->GetItemSet().Put(
SfxUInt16Item(SID_MACROEXECMODE, css::document::MacroExecMode::ALWAYS_EXECUTE_NO_WARN));
SAL_INFO("sc.qa", "about to load " << rURL);
if (!xDocShRef->DoLoad(pSrcMed))
diff --git a/sc/source/core/tool/progress.cxx b/sc/source/core/tool/progress.cxx
index 83f4e687f609..892f1821dce2 100644
--- a/sc/source/core/tool/progress.cxx
+++ b/sc/source/core/tool/progress.cxx
@@ -52,10 +52,8 @@ static bool lcl_IsHiddenDocument( const SfxObjectShell* pObjSh )
SfxMedium* pMed = pObjSh->GetMedium();
if (pMed)
{
- SfxItemSet* pSet = pMed->GetItemSet();
- const SfxBoolItem* pItem;
- if ( pSet && (pItem = pSet->GetItemIfSet( SID_HIDDEN )) &&
- pItem->GetValue() )
+ if (const SfxBoolItem* pItem = pMed->GetItemSet().GetItemIfSet(SID_HIDDEN);
+ pItem && pItem->GetValue())
return true;
}
}
diff --git a/sc/source/filter/excel/excel.cxx b/sc/source/filter/excel/excel.cxx
index 2236c433400d..8420cc696a90 100644
--- a/sc/source/filter/excel/excel.cxx
+++ b/sc/source/filter/excel/excel.cxx
@@ -133,7 +133,7 @@ static tools::SvRef<SotStorage> lcl_DRMDecrypt(const SfxMedium& rMedium, const t
// Set the media descriptor data
uno::Sequence<beans::NamedValue> aEncryptionData = xPackageEncryption->createEncryptionData("");
- rMedium.GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
+ rMedium.GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
}
catch (const std::exception&)
{
@@ -256,7 +256,7 @@ static ErrCode lcl_ExportExcelBiff( SfxMedium& rMedium, ScDocument *pDocument,
{
uno::Reference< packages::XPackageEncryption > xPackageEncryption;
uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(rMedium.GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = rMedium.GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
SvStream* pOriginalMediaStrm = pMedStrm;
std::shared_ptr<SvStream> pMediaStrm;
if (pEncryptionDataItem && (pEncryptionDataItem->GetValue() >>= aEncryptionData))
@@ -280,7 +280,7 @@ static ErrCode lcl_ExportExcelBiff( SfxMedium& rMedium, ScDocument *pDocument,
pMedStrm = pMediaStrm.get();
// Temp removal of EncryptionData to avoid password protection triggering
- rMedium.GetItemSet()->ClearItem(SID_ENCRYPTIONDATA);
+ rMedium.GetItemSet().ClearItem(SID_ENCRYPTIONDATA);
}
}
}
@@ -391,7 +391,7 @@ static ErrCode lcl_ExportExcelBiff( SfxMedium& rMedium, ScDocument *pDocument,
xEncryptedRootStrg->Commit();
// Restore encryption data
- rMedium.GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
+ rMedium.GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
}
return eRet;
@@ -447,8 +447,8 @@ extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportXLS(SvStream& rStream)
ScDLL::Init();
SfxMedium aMedium;
css::uno::Reference<css::io::XInputStream> xStm(new utl::OInputStreamWrapper(rStream));
- aMedium.GetItemSet()->Put(SfxUnoAnyItem(SID_INPUTSTREAM, css::uno::Any(xStm)));
- aMedium.GetItemSet()->Put(SfxUInt16Item(SID_UPDATEDOCMODE, css::document::UpdateDocMode::NO_UPDATE));
+ aMedium.GetItemSet().Put(SfxUnoAnyItem(SID_INPUTSTREAM, css::uno::Any(xStm)));
+ aMedium.GetItemSet().Put(SfxUInt16Item(SID_UPDATEDOCMODE, css::document::UpdateDocMode::NO_UPDATE));
ScDocShellRef xDocShell = new ScDocShell(SfxModelFlags::EMBEDDED_OBJECT |
SfxModelFlags::DISABLE_EMBEDDED_SCRIPTS |
diff --git a/sc/source/filter/excel/impop.cxx b/sc/source/filter/excel/impop.cxx
index 7d4400f4f617..51f58557e9fe 100644
--- a/sc/source/filter/excel/impop.cxx
+++ b/sc/source/filter/excel/impop.cxx
@@ -167,8 +167,7 @@ void ImportExcel::ReadFileSharing()
if((nRecommendReadOnly == 0) && (nPasswordHash == 0))
return;
- if( SfxItemSet* pItemSet = GetMedium().GetItemSet() )
- pItemSet->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetMedium().GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
if( SfxObjectShell* pShell = GetDocShell() )
{
diff --git a/sc/source/filter/excel/xeroot.cxx b/sc/source/filter/excel/xeroot.cxx
index 807a24aae60b..3e068284e666 100644
--- a/sc/source/filter/excel/xeroot.cxx
+++ b/sc/source/filter/excel/xeroot.cxx
@@ -335,13 +335,13 @@ uno::Sequence< beans::NamedValue > XclExpRoot::GenerateEncryptionData( std::u16s
uno::Sequence< beans::NamedValue > XclExpRoot::GetEncryptionData() const
{
uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(GetMedium().GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = GetMedium().GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionDataItem )
pEncryptionDataItem->GetValue() >>= aEncryptionData;
else
{
// try to get the encryption data from the password
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium().GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = GetMedium().GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem && !pPasswordItem->GetValue().isEmpty() )
aEncryptionData = GenerateEncryptionData( pPasswordItem->GetValue() );
}
diff --git a/sc/source/filter/excel/xlroot.cxx b/sc/source/filter/excel/xlroot.cxx
index f816339b34d7..587b7cff6612 100644
--- a/sc/source/filter/excel/xlroot.cxx
+++ b/sc/source/filter/excel/xlroot.cxx
@@ -134,9 +134,8 @@ XclRootData::XclRootData( XclBiff eBiff, SfxMedium& rMedium,
maMaxPos.SetTab( ::std::min( maScMaxPos.Tab(), maXclMaxPos.Tab() ) );
// document URL and path
- if( const SfxItemSet* pItemSet = mrMedium.GetItemSet() )
- if( const SfxStringItem* pItem = pItemSet->GetItem<SfxStringItem>( SID_FILE_NAME ) )
- maDocUrl = pItem->GetValue();
+ if( const SfxStringItem* pItem = mrMedium.GetItemSet().GetItem( SID_FILE_NAME ) )
+ maDocUrl = pItem->GetValue();
maBasePath = maDocUrl.copy( 0, maDocUrl.lastIndexOf( '/' ) + 1 );
// extended document options - always own object, try to copy existing data from document
diff --git a/sc/source/filter/ftools/fapihelper.cxx b/sc/source/filter/ftools/fapihelper.cxx
index 4abfc79be671..a8cb2f59d102 100644
--- a/sc/source/filter/ftools/fapihelper.cxx
+++ b/sc/source/filter/ftools/fapihelper.cxx
@@ -103,12 +103,12 @@ uno::Sequence< beans::NamedValue > ScfApiHelper::QueryEncryptionDataForMedium( S
::comphelper::IDocPasswordVerifier& rVerifier, const ::std::vector< OUString >* pDefaultPasswords )
{
uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(rMedium.GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = rMedium.GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionDataItem )
pEncryptionDataItem->GetValue() >>= aEncryptionData;
OUString aPassword;
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(rMedium.GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = rMedium.GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem )
aPassword = pPasswordItem->GetValue();
@@ -117,11 +117,11 @@ uno::Sequence< beans::NamedValue > ScfApiHelper::QueryEncryptionDataForMedium( S
rVerifier, aEncryptionData, aPassword, rMedium.GetInteractionHandler(), rMedium.GetOrigURL(),
::comphelper::DocPasswordRequestType::MS, pDefaultPasswords, &bIsDefaultPassword );
- rMedium.GetItemSet()->ClearItem( SID_PASSWORD );
- rMedium.GetItemSet()->ClearItem( SID_ENCRYPTIONDATA );
+ rMedium.GetItemSet().ClearItem( SID_PASSWORD );
+ rMedium.GetItemSet().ClearItem( SID_ENCRYPTIONDATA );
if( !bIsDefaultPassword && aEncryptionData.hasElements() )
- rMedium.GetItemSet()->Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
+ rMedium.GetItemSet().Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
return aEncryptionData;
}
diff --git a/sc/source/filter/orcus/orcusfiltersimpl.cxx b/sc/source/filter/orcus/orcusfiltersimpl.cxx
index e7fdb44ca91e..1d3bc9c46234 100644
--- a/sc/source/filter/orcus/orcusfiltersimpl.cxx
+++ b/sc/source/filter/orcus/orcusfiltersimpl.cxx
@@ -35,13 +35,10 @@ namespace
uno::Reference<task::XStatusIndicator> getStatusIndicator(const SfxMedium& rMedium)
{
uno::Reference<task::XStatusIndicator> xStatusIndicator;
- SfxItemSet* pSet = rMedium.GetItemSet();
- if (pSet)
- {
- const SfxUnoAnyItem* pItem = pSet->GetItem<SfxUnoAnyItem>(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- xStatusIndicator.set(pItem->GetValue(), uno::UNO_QUERY);
- }
+ const SfxUnoAnyItem* pItem
+ = rMedium.GetItemSet().GetItem<SfxUnoAnyItem>(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
+ xStatusIndicator.set(pItem->GetValue(), uno::UNO_QUERY);
return xStatusIndicator;
}
diff --git a/sc/source/filter/xml/xmlwrap.cxx b/sc/source/filter/xml/xmlwrap.cxx
index 3546bfe5f043..f1eadd91c4b6 100644
--- a/sc/source/filter/xml/xmlwrap.cxx
+++ b/sc/source/filter/xml/xmlwrap.cxx
@@ -94,13 +94,9 @@ uno::Reference <task::XStatusIndicator> ScXMLImportWrapper::GetStatusIndicator()
uno::Reference<task::XStatusIndicator> xStatusIndicator;
if (pMedium)
{
- SfxItemSet* pSet = pMedium->GetItemSet();
- if (pSet)
- {
- const SfxUnoAnyItem* pItem = pSet->GetItem<SfxUnoAnyItem>(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- xStatusIndicator.set(pItem->GetValue(), uno::UNO_QUERY);
- }
+ const SfxUnoAnyItem* pItem = pMedium->GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
+ xStatusIndicator.set(pItem->GetValue(), uno::UNO_QUERY);
}
return xStatusIndicator;
}
@@ -358,10 +354,10 @@ bool ScXMLImportWrapper::Import( ImportFlags nMode, ErrCode& rError )
OUString aName;
if (SfxObjectCreateMode::EMBEDDED == mrDocShell.GetCreateMode())
{
- if ( pMedium && pMedium->GetItemSet() )
+ if ( pMedium )
{
const SfxStringItem* pDocHierarchItem =
- pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
+ pMedium->GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
if ( pDocHierarchItem )
aName = pDocHierarchItem->GetValue();
}
@@ -822,10 +818,10 @@ bool ScXMLImportWrapper::Export(bool bStylesOnly)
if( SfxObjectCreateMode::EMBEDDED == pObjSh->GetCreateMode() )
{
OUString aName("dummyObjectName");
- if ( pMedium && pMedium->GetItemSet() )
+ if ( pMedium )
{
const SfxStringItem* pDocHierarchItem =
- pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
+ pMedium->GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
if ( pDocHierarchItem )
aName = pDocHierarchItem->GetValue();
}
diff --git a/sc/source/ui/docshell/docsh.cxx b/sc/source/ui/docshell/docsh.cxx
index 6df765293f9b..5902ab697789 100644
--- a/sc/source/ui/docshell/docsh.cxx
+++ b/sc/source/ui/docshell/docsh.cxx
@@ -937,7 +937,7 @@ void ScDocShell::Notify( SfxBroadcaster&, const SfxHint& rHint )
GetMedium()->GetFilter()->GetFilterName())
};
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = GetMedium()->GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem && !pPasswordItem->GetValue().isEmpty() )
{
aValues.realloc( 2 );
@@ -945,7 +945,7 @@ void ScDocShell::Notify( SfxBroadcaster&, const SfxHint& rHint )
pValues[1].Name = "Password";
pValues[1].Value <<= pPasswordItem->GetValue();
}
- const SfxUnoAnyItem* pEncryptionItem = SfxItemSet::GetItem<SfxUnoAnyItem>(GetMedium()->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionItem = GetMedium()->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if (pEncryptionItem)
{
aValues.realloc(aValues.getLength() + 1);
@@ -1211,10 +1211,7 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
else if (aFltName == pFilterLotus)
{
OUString sItStr;
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS, true )) )
+ if ( const SfxStringItem* pOptionsItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS, true ) )
{
sItStr = pOptionsItem->GetValue();
}
@@ -1293,13 +1290,10 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
}
else if (aFltName == SC_TEXT_CSV_FILTER_NAME)
{
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pOptionsItem;
ScAsciiOptions aOptions;
bool bOptInit = false;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
aOptions.ReadFromString( pOptionsItem->GetValue() );
bOptInit = true;
@@ -1339,9 +1333,8 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
if (const bool bIncludeBOM = aImpEx.GetIncludeBOM())
{
aOptions.SetIncludeBOM(bIncludeBOM);
- if (rMedium.GetItemSet() != nullptr)
- rMedium.GetItemSet()->Put(
- SfxStringItem(SID_FILE_FILTEROPTIONS, aOptions.WriteToString()));
+ rMedium.GetItemSet().Put(
+ SfxStringItem(SID_FILE_FILTEROPTIONS, aOptions.WriteToString()));
}
// for mobile case, we use a copy of the original document and give it a temporary name before editing
@@ -1390,10 +1383,7 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
else if (aFltName == pFilterDBase)
{
OUString sItStr;
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
sItStr = pOptionsItem->GetValue();
}
@@ -1432,10 +1422,7 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
{
ErrCode eError;
OUString sItStr;
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
sItStr = pOptionsItem->GetValue();
}
@@ -1584,10 +1571,7 @@ bool ScDocShell::ConvertFrom( SfxMedium& rMedium )
LanguageType eLang = LANGUAGE_SYSTEM;
bool bDateConvert = false;
bool bScientificConvert = true;
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
OUString aFilterOption = pOptionsItem->GetValue();
lcl_parseHtmlFilterOption(aFilterOption, eLang, bDateConvert, bScientificConvert);
@@ -2449,13 +2433,13 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
whether they want to save without it. */
if( (rMed.GetFilter()->GetFilterFlags() & SfxFilterFlags::ENCRYPTION) == SfxFilterFlags::NONE )
{
- SfxItemSet* pItemSet = rMed.GetItemSet();
- if( pItemSet && pItemSet->GetItemState( SID_PASSWORD ) == SfxItemState::SET )
+ SfxItemSet& rItemSet = rMed.GetItemSet();
+ if( rItemSet.GetItemState( SID_PASSWORD ) == SfxItemState::SET )
{
bDoSave = ScWarnPassword::WarningOnPassword( rMed );
// #i42858# remove password from medium (warn only one time)
if( bDoSave )
- pItemSet->ClearItem( SID_PASSWORD );
+ rItemSet.ClearItem( SID_PASSWORD );
}
}
@@ -2488,10 +2472,7 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
else if (aFltName == SC_TEXT_CSV_FILTER_NAME)
{
OUString sItStr;
- SfxItemSet* pSet = rMed.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMed.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
sItStr = pOptionsItem->GetValue();
}
@@ -2615,10 +2596,7 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
else if (aFltName == pFilterDBase)
{
OUString sCharSet;
- SfxItemSet* pSet = rMed.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMed.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
sCharSet = pOptionsItem->GetValue();
}
@@ -2654,7 +2632,7 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
bRet = true;
if ( bHasMemo )
{
- const SfxStringItem* pNameItem = rMed.GetItemSet()->GetItem<SfxStringItem>( SID_FILE_NAME );
+ const SfxStringItem* pNameItem = rMed.GetItemSet().GetItem<SfxStringItem>( SID_FILE_NAME );
assert(pNameItem && "SID_FILE_NAME is required");
INetURLObject aDbtFile( pNameItem->GetValue(), INetProtocol::File );
aDbtFile.setExtension(u"dbt");
@@ -2690,10 +2668,7 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
if (pStream)
{
OUString sItStr;
- SfxItemSet* pSet = rMed.GetItemSet();
- const SfxStringItem* pOptionsItem;
- if ( pSet &&
- (pOptionsItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pOptionsItem = rMed.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
sItStr = pOptionsItem->GetValue();
}
@@ -2738,10 +2713,9 @@ bool ScDocShell::ConvertTo( SfxMedium &rMed )
SvStream* pStream = rMed.GetOutStream();
if ( pStream )
{
- SfxItemSet* pSet = rMed.GetItemSet();
OUString sFilterOptions;
- if (const SfxStringItem* pOptionsItem = pSet->GetItemIfSet(SID_FILE_FILTEROPTIONS))
+ if (const SfxStringItem* pOptionsItem = rMed.GetItemSet().GetItemIfSet(SID_FILE_FILTEROPTIONS))
sFilterOptions = pOptionsItem->GetValue();
weld::WaitObject aWait(GetActiveDialogParent());
diff --git a/sc/source/ui/docshell/docsh4.cxx b/sc/source/ui/docshell/docsh4.cxx
index 99cf080cb7f3..8c9d227a84ca 100644
--- a/sc/source/ui/docshell/docsh4.cxx
+++ b/sc/source/ui/docshell/docsh4.cxx
@@ -119,8 +119,7 @@ void ScDocShell::SetInitialLinkUpdate( const SfxMedium* pMed )
{
if (pMed)
{
- const SfxUInt16Item* pUpdateDocItem = SfxItemSet::GetItem<SfxUInt16Item>( pMed->GetItemSet(),
- SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pUpdateDocItem = pMed->GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
m_nCanUpdate = pUpdateDocItem ? pUpdateDocItem->GetValue() : css::document::UpdateDocMode::NO_UPDATE;
}
@@ -2696,8 +2695,7 @@ IMPL_LINK( ScDocShell, DialogClosedHdl, sfx2::FileDialogHelper*, _pFileDlg, void
}
const SfxPoolItem* pItem = nullptr;
const SfxInt16Item* pInt16Item(nullptr);
- SfxItemSet* pSet = pMed->GetItemSet();
- if (pSet && pSet->GetItemState(SID_VERSION, true, &pItem) == SfxItemState::SET)
+ if (pMed->GetItemSet().GetItemState(SID_VERSION, true, &pItem) == SfxItemState::SET)
{
pInt16Item = dynamic_cast<const SfxInt16Item*>(pItem);
}
@@ -2758,7 +2756,7 @@ uno::Reference< frame::XModel > ScDocShell::LoadSharedDocument()
if ( GetMedium() )
{
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = GetMedium()->GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem && !pPasswordItem->GetValue().isEmpty() )
{
aArgs.realloc( 2 );
@@ -2766,7 +2764,7 @@ uno::Reference< frame::XModel > ScDocShell::LoadSharedDocument()
pArgs[1].Name = "Password";
pArgs[1].Value <<= pPasswordItem->GetValue();
}
- const SfxUnoAnyItem* pEncryptionItem = SfxItemSet::GetItem<SfxUnoAnyItem>(GetMedium()->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionItem = GetMedium()->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if (pEncryptionItem)
{
aArgs.realloc(aArgs.getLength() + 1);
diff --git a/sc/source/ui/docshell/externalrefmgr.cxx b/sc/source/ui/docshell/externalrefmgr.cxx
index 7ba8527db28a..f99011e5d7fd 100644
--- a/sc/source/ui/docshell/externalrefmgr.cxx
+++ b/sc/source/ui/docshell/externalrefmgr.cxx
@@ -2581,7 +2581,7 @@ SfxObjectShellRef ScExternalRefManager::loadSrcDocument(sal_uInt16 nFileId, OUSt
SfxMedium* pMedium = pShell->GetMedium();
if (pMedium)
{
- const SfxUInt16Item* pItem = pMedium->GetItemSet()->GetItemIfSet( SID_MACROEXECMODE, false );
+ const SfxUInt16Item* pItem = pMedium->GetItemSet().GetItemIfSet( SID_MACROEXECMODE, false );
if (pItem &&
pItem->GetValue() != css::document::MacroExecMode::NEVER_EXECUTE)
pSet->Put( SfxUInt16Item( SID_MACROEXECMODE, css::document::MacroExecMode::USE_CONFIG));
diff --git a/sc/source/ui/docshell/tablink.cxx b/sc/source/ui/docshell/tablink.cxx
index 7fd32eb23780..1058bd49ef2a 100644
--- a/sc/source/ui/docshell/tablink.cxx
+++ b/sc/source/ui/docshell/tablink.cxx
@@ -422,9 +422,7 @@ IMPL_LINK( ScTableLink, TableEndEditHdl, ::sfx2::SvBaseLink&, rLink, void )
OUString ScDocumentLoader::GetOptions( const SfxMedium& rMedium )
{
- SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pItem;
- if ( pSet && (pItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if ( const SfxStringItem* pItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
return pItem->GetValue();
return OUString();
diff --git a/sc/source/ui/view/viewfun5.cxx b/sc/source/ui/view/viewfun5.cxx
index 7fb2bce1dc8a..1098319506f8 100644
--- a/sc/source/ui/view/viewfun5.cxx
+++ b/sc/source/ui/view/viewfun5.cxx
@@ -616,7 +616,7 @@ bool ScViewFunc::PasteDataFormat( SotClipboardFormatId nFormatId,
aInsDoc.ResetClip( &rDoc, nSrcTab );
SfxMedium aMed;
- aMed.GetItemSet()->Put( SfxUnoAnyItem( SID_INPUTSTREAM, uno::Any( xStm ) ) );
+ aMed.GetItemSet().Put( SfxUnoAnyItem( SID_INPUTSTREAM, uno::Any( xStm ) ) );
ErrCode eErr = ScFormatFilter::Get().ScImportExcel( aMed, &aInsDoc, EIF_AUTO );
if ( eErr == ERRCODE_NONE )
{
diff --git a/sd/source/filter/grf/sdgrffilter.cxx b/sd/source/filter/grf/sdgrffilter.cxx
index 4866b269f776..d296a624b78a 100644
--- a/sd/source/filter/grf/sdgrffilter.cxx
+++ b/sd/source/filter/grf/sdgrffilter.cxx
@@ -251,9 +251,9 @@ bool SdGRFFilter::Export()
if ( pPage )
{
uno::Reference< lang::XComponent > xSource( pPage->getUnoPage(), uno::UNO_QUERY );
- SfxItemSet* pSet = mrMedium.GetItemSet();
- if ( pSet && xSource.is() )
+ if (xSource.is())
{
+ SfxItemSet& rSet = mrMedium.GetItemSet();
const OUString aTypeName( mrMedium.GetFilter()->GetTypeName() );
GraphicFilter &rGraphicFilter = GraphicFilter::GetGraphicFilter();
const sal_uInt16 nFilter = rGraphicFilter.GetExportFormatNumberForTypeName( aTypeName );
@@ -262,7 +262,7 @@ bool SdGRFFilter::Export()
uno::Reference< task::XInteractionHandler > xInteractionHandler;
beans::PropertyValues aArgs;
- TransformItems( SID_SAVEASDOC, *pSet, aArgs );
+ TransformItems( SID_SAVEASDOC, rSet, aArgs );
static constexpr OUStringLiteral sFilterName( u"FilterName" );
OUString sShortName( rGraphicFilter.GetExportFormatShortName( nFilter ) );
@@ -296,8 +296,8 @@ bool SdGRFFilter::Export()
}
// take selection if needed
- if( ( SfxItemState::SET == pSet->GetItemState( SID_SELECTION ) )
- && pSet->Get( SID_SELECTION ).GetValue()
+ if( ( SfxItemState::SET == rSet.GetItemState( SID_SELECTION ) )
+ && rSet.Get( SID_SELECTION ).GetValue()
&& pDrawViewShell )
{
uno::Reference< view::XSelectionSupplier > xSelectionSupplier(
diff --git a/sd/source/filter/html/sdhtmlfilter.cxx b/sd/source/filter/html/sdhtmlfilter.cxx
index f7a3bc10f2aa..a86b1ad29051 100644
--- a/sd/source/filter/html/sdhtmlfilter.cxx
+++ b/sd/source/filter/html/sdhtmlfilter.cxx
@@ -36,11 +36,9 @@ bool SdHTMLFilter::Export()
mrMedium.Close();
mrMedium.Commit();
- SfxItemSet* pSet = mrMedium.GetItemSet();
-
css::uno::Sequence<css::beans::PropertyValue> aParams;
- if (const SfxUnoAnyItem* pItem = pSet->GetItemIfSet(SID_FILTER_DATA, false))
+ if (const SfxUnoAnyItem* pItem = mrMedium.GetItemSet().GetItemIfSet(SID_FILTER_DATA, false))
pItem->GetValue() >>= aParams;
HtmlExport aExport(mrMedium.GetName(), aParams, &mrDocument, &mrDocShell);
diff --git a/sd/source/filter/ppt/pptin.cxx b/sd/source/filter/ppt/pptin.cxx
index 3eaebfd1892b..464c934ab780 100644
--- a/sd/source/filter/ppt/pptin.cxx
+++ b/sd/source/filter/ppt/pptin.cxx
@@ -1256,18 +1256,10 @@ bool ImplSdPPTImport::Import()
switch ( m_aUserEditAtom.eLastViewType )
{
case PptViewTypeEnum::Outline:
- {
- SfxItemSet* pSet = mrMed.GetItemSet();
- if ( pSet )
- pSet->Put( SfxUInt16Item( SID_VIEW_ID, 3 ) );
- }
+ mrMed.GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, 3 ) );
break;
case PptViewTypeEnum::SlideSorter:
- {
- SfxItemSet* pSet = mrMed.GetItemSet();
- if ( pSet )
- pSet->Put( SfxUInt16Item( SID_VIEW_ID, 2 ) );
- }
+ mrMed.GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, 2 ) );
break;
case PptViewTypeEnum::TitleMaster:
nSelectedPage = 1;
diff --git a/sd/source/filter/sdfilter.cxx b/sd/source/filter/sdfilter.cxx
index e1ee1393226e..ec95da771ced 100644
--- a/sd/source/filter/sdfilter.cxx
+++ b/sd/source/filter/sdfilter.cxx
@@ -54,7 +54,7 @@ void SdFilter::CreateStatusIndicator()
{
// The status indicator must be retrieved from the provided medium arguments
const SfxUnoAnyItem* pStatusBarItem =
- mrMedium.GetItemSet()->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ mrMedium.GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
if ( pStatusBarItem )
pStatusBarItem->GetValue() >>= mxStatusIndicator;
diff --git a/sd/source/filter/sdpptwrp.cxx b/sd/source/filter/sdpptwrp.cxx
index da2032816393..64a1fa1f1934 100644
--- a/sd/source/filter/sdpptwrp.cxx
+++ b/sd/source/filter/sdpptwrp.cxx
@@ -132,7 +132,7 @@ static tools::SvRef<SotStorage> lcl_DRMDecrypt(const SfxMedium& rMedium, const t
// Set the media descriptor data
Sequence<NamedValue> aEncryptionData = xPackageEncryption->createEncryptionData("");
- rMedium.GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, Any(aEncryptionData)));
+ rMedium.GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, Any(aEncryptionData)));
}
catch (const std::exception&)
{
@@ -216,7 +216,7 @@ bool SdPPTFilter::Export()
Sequence< NamedValue > aEncryptionData;
Reference< css::packages::XPackageEncryption > xPackageEncryption;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(mrMedium.GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = mrMedium.GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
std::shared_ptr<SvStream> pMediaStrm;
if (pEncryptionDataItem && (pEncryptionDataItem->GetValue() >>= aEncryptionData))
{
@@ -239,7 +239,7 @@ bool SdPPTFilter::Export()
pOutputStrm = pMediaStrm.get();
// Temp removal of EncryptionData to avoid password protection triggering
- mrMedium.GetItemSet()->ClearItem(SID_ENCRYPTIONDATA);
+ mrMedium.GetItemSet().ClearItem(SID_ENCRYPTIONDATA);
}
}
}
@@ -309,7 +309,7 @@ bool SdPPTFilter::Export()
xEncryptedRootStrg->Commit();
// Restore encryption data
- mrMedium.GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, Any(aEncryptionData)));
+ mrMedium.GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, Any(aEncryptionData)));
}
}
}
diff --git a/sd/source/filter/xml/sdxmlwrp.cxx b/sd/source/filter/xml/sdxmlwrp.cxx
index 099f56ee9e22..6dba0df7b4db 100644
--- a/sd/source/filter/xml/sdxmlwrp.cxx
+++ b/sd/source/filter/xml/sdxmlwrp.cxx
@@ -504,14 +504,10 @@ bool SdXMLFilter::Import( ErrCode& nError )
// try to get an XStatusIndicator from the Medium
{
- SfxItemSet* pSet = mrMedium.GetItemSet();
- if(pSet)
+ const SfxUnoAnyItem* pItem = mrMedium.GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
{
- const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- {
- pItem->GetValue() >>= mxStatusIndicator;
- }
+ pItem->GetValue() >>= mxStatusIndicator;
}
if(mxStatusIndicator.is())
@@ -561,13 +557,10 @@ bool SdXMLFilter::Import( ErrCode& nError )
if( ERRCODE_NONE == nRet && SfxObjectCreateMode::EMBEDDED == mrDocShell.GetCreateMode() )
{
OUString aName;
- if ( mrMedium.GetItemSet() )
- {
- const SfxStringItem* pDocHierarchItem =
- mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
- if ( pDocHierarchItem )
- aName = pDocHierarchItem->GetValue();
- }
+ const SfxStringItem* pDocHierarchItem =
+ mrMedium.GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
+ if ( pDocHierarchItem )
+ aName = pDocHierarchItem->GetValue();
else
aName = "dummyObjectName" ;
@@ -797,13 +790,10 @@ bool SdXMLFilter::Export()
if( SfxObjectCreateMode::EMBEDDED == mrDocShell.GetCreateMode() )
{
OUString aName;
- if ( mrMedium.GetItemSet() )
- {
- const SfxStringItem* pDocHierarchItem =
- mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
- if ( pDocHierarchItem )
- aName = pDocHierarchItem->GetValue();
- }
+ const SfxStringItem* pDocHierarchItem =
+ mrMedium.GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
+ if ( pDocHierarchItem )
+ aName = pDocHierarchItem->GetValue();
if( !aName.isEmpty() )
{
diff --git a/sd/source/ui/app/sdmod1.cxx b/sd/source/ui/app/sdmod1.cxx
index 881d5aa1eefd..0a4f7d5e587b 100644
--- a/sd/source/ui/app/sdmod1.cxx
+++ b/sd/source/ui/app/sdmod1.cxx
@@ -431,8 +431,8 @@ SfxFrame* SdModule::CreateFromTemplate(const OUString& rTemplatePath, const Refe
}
else if( pDocShell )
{
- if (pDocShell->GetMedium() && pDocShell->GetMedium()->GetItemSet())
- pDocShell->GetMedium()->GetItemSet()->Put(SfxBoolItem(SID_REPLACEABLE, bReplaceable));
+ if (pDocShell->GetMedium())
+ pDocShell->GetMedium()->GetItemSet().Put(SfxBoolItem(SID_REPLACEABLE, bReplaceable));
SfxViewFrame* pViewFrame = SfxViewFrame::LoadDocumentIntoFrame( *pDocShell, i_rFrame );
OSL_ENSURE( pViewFrame, "SdModule::CreateFromTemplate: no view frame - was the document really loaded?" );
pFrame = pViewFrame ? &pViewFrame->GetFrame() : nullptr;
@@ -520,8 +520,8 @@ SfxFrame* SdModule::CreateEmptyDocument( const Reference< XFrame >& i_rFrame )
pDoc->CreateFirstPages();
pDoc->StopWorkStartupDelay();
}
- if (pNewDocSh->GetMedium() && pNewDocSh->GetMedium()->GetItemSet())
- pNewDocSh->GetMedium()->GetItemSet()->Put(SfxBoolItem(SID_REPLACEABLE, true));
+ if (pNewDocSh->GetMedium())
+ pNewDocSh->GetMedium()->GetItemSet().Put(SfxBoolItem(SID_REPLACEABLE, true));
SfxViewFrame* pViewFrame = SfxViewFrame::LoadDocumentIntoFrame( *pNewDocSh, i_rFrame );
OSL_ENSURE( pViewFrame, "SdModule::CreateEmptyDocument: no view frame - was the document really loaded?" );
diff --git a/sd/source/ui/docshell/docshel4.cxx b/sd/source/ui/docshell/docshel4.cxx
index aeee4709208a..c240399053b9 100644
--- a/sd/source/ui/docshell/docshel4.cxx
+++ b/sd/source/ui/docshell/docshel4.cxx
@@ -277,21 +277,18 @@ bool DrawDocShell::Load( SfxMedium& rMedium )
bool bStartPresentation = false;
ErrCode nError = ERRCODE_NONE;
- SfxItemSet* pSet = rMedium.GetItemSet();
+ SfxItemSet& rSet = rMedium.GetItemSet();
- if( pSet )
+ if( ( SfxItemState::SET == rSet.GetItemState(SID_PREVIEW ) ) && rSet.Get( SID_PREVIEW ).GetValue() )
{
- if( ( SfxItemState::SET == pSet->GetItemState(SID_PREVIEW ) ) && pSet->Get( SID_PREVIEW ).GetValue() )
- {
- mpDoc->SetStarDrawPreviewMode( true );
- }
+ mpDoc->SetStarDrawPreviewMode( true );
+ }
- if( SfxItemState::SET == pSet->GetItemState(SID_DOC_STARTPRESENTATION)&&
- pSet->Get( SID_DOC_STARTPRESENTATION ).GetValue() )
- {
- bStartPresentation = true;
- mpDoc->SetStartWithPresentation( true );
- }
+ if( SfxItemState::SET == rSet.GetItemState(SID_DOC_STARTPRESENTATION)&&
+ rSet.Get( SID_DOC_STARTPRESENTATION ).GetValue() )
+ {
+ bStartPresentation = true;
+ mpDoc->SetStartWithPresentation( true );
}
bRet = SfxObjectShell::Load( rMedium );
@@ -340,9 +337,7 @@ bool DrawDocShell::Load( SfxMedium& rMedium )
// tell SFX to change viewshell when in preview mode
if( IsPreview() || bStartPresentation )
{
- SfxItemSet *pMediumSet = GetMedium()->GetItemSet();
- if( pMediumSet )
- pMediumSet->Put( SfxUInt16Item( SID_VIEW_ID, bStartPresentation ? 1 : 5 ) );
+ GetMedium()->GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, bStartPresentation ? 1 : 5 ) );
}
return bRet;
@@ -368,10 +363,7 @@ bool DrawDocShell::LoadFrom( SfxMedium& rMedium )
// tell SFX to change viewshell when in preview mode
if( IsPreview() )
{
- SfxItemSet *pSet = GetMedium()->GetItemSet();
-
- if( pSet )
- pSet->Put( SfxUInt16Item( SID_VIEW_ID, 5 ) );
+ GetMedium()->GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, 5 ) );
}
return bRet;
@@ -428,21 +420,16 @@ bool DrawDocShell::ImportFrom(SfxMedium &rMedium,
const bool bRet = SfxObjectShell::ImportFrom(rMedium, xInsertPosition);
- SfxItemSet* pSet = rMedium.GetItemSet();
- if( pSet )
+ SfxItemSet& rSet = rMedium.GetItemSet();
+ if( SfxItemState::SET == rSet.GetItemState(SID_DOC_STARTPRESENTATION)&&
+ rSet.Get( SID_DOC_STARTPRESENTATION ).GetValue() )
{
- if( SfxItemState::SET == pSet->GetItemState(SID_DOC_STARTPRESENTATION)&&
- pSet->Get( SID_DOC_STARTPRESENTATION ).GetValue() )
- {
- mpDoc->SetStartWithPresentation( true );
+ mpDoc->SetStartWithPresentation( true );
- // tell SFX to change viewshell when in preview mode
- if( IsPreview() )
- {
- SfxItemSet *pMediumSet = GetMedium()->GetItemSet();
- if( pMediumSet )
- pMediumSet->Put( SfxUInt16Item( SID_VIEW_ID, 1 ) );
- }
+ // tell SFX to change viewshell when in preview mode
+ if( IsPreview() )
+ {
+ GetMedium()->GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, 1 ) );
}
}
@@ -460,20 +447,17 @@ bool DrawDocShell::ConvertFrom( SfxMedium& rMedium )
SetWaitCursor( true );
- SfxItemSet* pSet = rMedium.GetItemSet();
- if( pSet )
+ SfxItemSet& rSet = rMedium.GetItemSet();
+ if( ( SfxItemState::SET == rSet.GetItemState(SID_PREVIEW ) ) && rSet.Get( SID_PREVIEW ).GetValue() )
{
- if( ( SfxItemState::SET == pSet->GetItemState(SID_PREVIEW ) ) && pSet->Get( SID_PREVIEW ).GetValue() )
- {
- mpDoc->SetStarDrawPreviewMode( true );
- }
+ mpDoc->SetStarDrawPreviewMode( true );
+ }
- if( SfxItemState::SET == pSet->GetItemState(SID_DOC_STARTPRESENTATION)&&
- pSet->Get( SID_DOC_STARTPRESENTATION ).GetValue() )
- {
- bStartPresentation = true;
- mpDoc->SetStartWithPresentation( true );
- }
+ if( SfxItemState::SET == rSet.GetItemState(SID_DOC_STARTPRESENTATION)&&
+ rSet.Get( SID_DOC_STARTPRESENTATION ).GetValue() )
+ {
+ bStartPresentation = true;
+ mpDoc->SetStartWithPresentation( true );
}
if( aFilterName == pFilterPowerPoint97
@@ -526,19 +510,14 @@ bool DrawDocShell::ConvertFrom( SfxMedium& rMedium )
// tell SFX to change viewshell when in preview mode
if( IsPreview() )
{
- SfxItemSet *pMediumSet = GetMedium()->GetItemSet();
-
- if( pMediumSet )
- pMediumSet->Put( SfxUInt16Item( SID_VIEW_ID, 5 ) );
+ GetMedium()->GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, 5 ) );
}
SetWaitCursor( false );
// tell SFX to change viewshell when in preview mode
if( IsPreview() || bStartPresentation )
{
- SfxItemSet *pMediumSet = GetMedium()->GetItemSet();
- if( pMediumSet )
- pMediumSet->Put( SfxUInt16Item( SID_VIEW_ID, bStartPresentation ? 1 : 5 ) );
+ GetMedium()->GetItemSet().Put( SfxUInt16Item( SID_VIEW_ID, bStartPresentation ? 1 : 5 ) );
}
return bRet;
@@ -893,7 +872,7 @@ bool DrawDocShell::SaveAsOwnFormat( SfxMedium& rMedium )
OUString aLayoutName;
- SfxStringItem const * pLayoutItem = rMedium.GetItemSet()->GetItemIfSet(SID_TEMPLATE_NAME, false);
+ SfxStringItem const * pLayoutItem = rMedium.GetItemSet().GetItemIfSet(SID_TEMPLATE_NAME, false);
if( pLayoutItem )
{
aLayoutName = pLayoutItem->GetValue();
diff --git a/sd/source/ui/slideshow/slideshowimpl.cxx b/sd/source/ui/slideshow/slideshowimpl.cxx
index 692b3d73ef64..42ed20634499 100644
--- a/sd/source/ui/slideshow/slideshowimpl.cxx
+++ b/sd/source/ui/slideshow/slideshowimpl.cxx
@@ -2439,7 +2439,7 @@ void SlideshowImpl::setActiveXToolbarsVisible( bool bVisible )
if ( !(!maPresSettings.mbFullScreen && mpDocSh && mpDocSh->GetMedium()) )
return;
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(mpDocSh->GetMedium()->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pItem = mpDocSh->GetMedium()->GetItemSet().GetItem(SID_VIEWONLY, false);
if ( !(pItem && pItem->GetValue()) )
return;
diff --git a/sd/source/ui/view/ToolBarManager.cxx b/sd/source/ui/view/ToolBarManager.cxx
index 0db84b25a3b4..b3ea6ee8ded2 100644
--- a/sd/source/ui/view/ToolBarManager.cxx
+++ b/sd/source/ui/view/ToolBarManager.cxx
@@ -873,7 +873,7 @@ bool ToolBarManager::Implementation::CheckPlugInMode (std::u16string_view rsName
if (pMedium == nullptr)
break;
- const SfxBoolItem* pViewOnlyItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pViewOnlyItem = pMedium->GetItemSet().GetItem(SID_VIEWONLY, false);
if (pViewOnlyItem == nullptr)
break;
diff --git a/sfx2/source/appl/appopen.cxx b/sfx2/source/appl/appopen.cxx
index b3b11d626362..3d11988c2c75 100644
--- a/sfx2/source/appl/appopen.cxx
+++ b/sfx2/source/appl/appopen.cxx
@@ -214,67 +214,64 @@ ErrCode CheckPasswd_Impl
nRet = ERRCODE_SFX_CANTGETPASSWD;
- SfxItemSet *pSet = pFile->GetItemSet();
- if( pSet )
+ SfxItemSet& rSet = pFile->GetItemSet();
+ Reference< css::task::XInteractionHandler > xInteractionHandler = pFile->GetInteractionHandler();
+ if( xInteractionHandler.is() )
{
- Reference< css::task::XInteractionHandler > xInteractionHandler = pFile->GetInteractionHandler();
- if( xInteractionHandler.is() )
+ // use the comphelper password helper to request a password
+ OUString aPassword;
+ const SfxStringItem* pPasswordItem = rSet.GetItem(SID_PASSWORD, false);
+ if ( pPasswordItem )
+ aPassword = pPasswordItem->GetValue();
+
+ uno::Sequence< beans::NamedValue > aEncryptionData;
+ const SfxUnoAnyItem* pEncryptionDataItem = rSet.GetItem(SID_ENCRYPTIONDATA, false);
+ if ( pEncryptionDataItem )
+ pEncryptionDataItem->GetValue() >>= aEncryptionData;
+
+ // try if one of the public key entries is
+ // decryptable, then extract session key
+ // from it
+ if ( !aEncryptionData.hasElements() && aGpgProperties.hasElements() )
+ aEncryptionData = ::comphelper::DocPasswordHelper::decryptGpgSession(aGpgProperties);
+
+ // tdf#93389: if recovering a document, encryption data should contain
+ // entries for the real filter, not only for recovery ODF, to keep it
+ // encrypted. Pass this in encryption data.
+ // TODO: pass here the real filter (from AutoRecovery::implts_openDocs)
+ // to marshal this to requestAndVerifyDocPassword
+ if (rSet.GetItemState(SID_DOC_SALVAGE, false) == SfxItemState::SET)
{
- // use the comphelper password helper to request a password
- OUString aPassword;
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(pSet, SID_PASSWORD, false);
- if ( pPasswordItem )
- aPassword = pPasswordItem->GetValue();
-
- uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pSet, SID_ENCRYPTIONDATA, false);
- if ( pEncryptionDataItem )
- pEncryptionDataItem->GetValue() >>= aEncryptionData;
-
- // try if one of the public key entries is
- // decryptable, then extract session key
- // from it
- if ( !aEncryptionData.hasElements() && aGpgProperties.hasElements() )
- aEncryptionData = ::comphelper::DocPasswordHelper::decryptGpgSession(aGpgProperties);
-
- // tdf#93389: if recovering a document, encryption data should contain
- // entries for the real filter, not only for recovery ODF, to keep it
- // encrypted. Pass this in encryption data.
- // TODO: pass here the real filter (from AutoRecovery::implts_openDocs)
- // to marshal this to requestAndVerifyDocPassword
- if (pSet->GetItemState(SID_DOC_SALVAGE, false) == SfxItemState::SET)
- {
- aEncryptionData = comphelper::concatSequences(
- aEncryptionData, std::initializer_list<beans::NamedValue>{
- { "ForSalvage", css::uno::Any(true) } });
- }
+ aEncryptionData = comphelper::concatSequences(
+ aEncryptionData, std::initializer_list<beans::NamedValue>{
+ { "ForSalvage", css::uno::Any(true) } });
+ }
+
+ SfxDocPasswordVerifier aVerifier( xStorage );
+ aEncryptionData = ::comphelper::DocPasswordHelper::requestAndVerifyDocPassword(
+ aVerifier, aEncryptionData, aPassword, xInteractionHandler, pFile->GetOrigURL(), comphelper::DocPasswordRequestType::Standard );
- SfxDocPasswordVerifier aVerifier( xStorage );
- aEncryptionData = ::comphelper::DocPasswordHelper::requestAndVerifyDocPassword(
- aVerifier, aEncryptionData, aPassword, xInteractionHandler, pFile->GetOrigURL(), comphelper::DocPasswordRequestType::Standard );
+ rSet.ClearItem( SID_PASSWORD );
+ rSet.ClearItem( SID_ENCRYPTIONDATA );
- pSet->ClearItem( SID_PASSWORD );
- pSet->ClearItem( SID_ENCRYPTIONDATA );
+ if ( aEncryptionData.hasElements() )
+ {
+ rSet.Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
- if ( aEncryptionData.hasElements() )
+ try
+ {
+ // update the version list of the medium using the new password
+ pFile->GetVersionList();
+ }
+ catch( uno::Exception& )
{
- pSet->Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
-
- try
- {
- // update the version list of the medium using the new password
- pFile->GetVersionList();
- }
- catch( uno::Exception& )
- {
- // TODO/LATER: set the error code
- }
-
- nRet = ERRCODE_NONE;
+ // TODO/LATER: set the error code
}
- else
- nRet = ERRCODE_IO_ABORT;
+
+ nRet = ERRCODE_NONE;
}
+ else
+ nRet = ERRCODE_IO_ABORT;
}
}
}
@@ -390,7 +387,7 @@ ErrCode SfxApplication::LoadTemplate( SfxObjectShellLock& xDoc, const OUString &
css::uno::Reference< css::frame::XModel > xModel = xDoc->GetModel();
if ( xModel.is() )
{
- std::unique_ptr<SfxItemSet> pNew = xDoc->GetMedium()->GetItemSet()->Clone();
+ std::unique_ptr<SfxItemSet> pNew = xDoc->GetMedium()->GetItemSet().Clone();
pNew->ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
pNew->ClearItem( SID_FILTER_NAME );
css::uno::Sequence< css::beans::PropertyValue > aArgs;
diff --git a/sfx2/source/appl/linkmgr2.cxx b/sfx2/source/appl/linkmgr2.cxx
index 6a3e0c7e8821..f529fb11d468 100644
--- a/sfx2/source/appl/linkmgr2.cxx
+++ b/sfx2/source/appl/linkmgr2.cxx
@@ -599,7 +599,7 @@ bool SvxInternalLink::Connect( sfx2::SvBaseLink* pLink )
if( pShell && pShell->GetMedium() )
{
sReferer = pShell->GetMedium()->GetBaseURL();
- const SfxUInt16Item* pItem = SfxItemSet::GetItem<SfxUInt16Item>(pShell->GetMedium()->GetItemSet(), SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pItem = pShell->GetMedium()->GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
if ( pItem )
nUpdateMode = pItem->GetValue();
}
diff --git a/sfx2/source/appl/sfxpicklist.cxx b/sfx2/source/appl/sfxpicklist.cxx
index fb676d981d35..bc7a339bc853 100644
--- a/sfx2/source/appl/sfxpicklist.cxx
+++ b/sfx2/source/appl/sfxpicklist.cxx
@@ -100,7 +100,7 @@ void SfxPickListImpl::AddDocumentToPickList( const SfxObjectShell* pDocSh )
officecfg::Office::Common::History::RecentDocsThumbnail::get())
{
// not modified => the document matches what is in the shell
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pMed->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = pMed->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionDataItem )
{
// encrypted document, will show a generic document icon instead
diff --git a/sfx2/source/appl/workwin.cxx b/sfx2/source/appl/workwin.cxx
index 0e9308da6c63..60d900ccb026 100644
--- a/sfx2/source/appl/workwin.cxx
+++ b/sfx2/source/appl/workwin.cxx
@@ -1136,7 +1136,7 @@ bool SfxWorkWindow::IsPluginMode( SfxObjectShell const * pObjShell )
{
if ( pObjShell && pObjShell->GetMedium() )
{
- const SfxBoolItem* pViewOnlyItem = SfxItemSet::GetItem<SfxBoolItem>(pObjShell->GetMedium()->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pViewOnlyItem = pObjShell->GetMedium()->GetItemSet().GetItem(SID_VIEWONLY, false);
if ( pViewOnlyItem && pViewOnlyItem->GetValue() )
return true;
}
diff --git a/sfx2/source/bastyp/fltfnc.cxx b/sfx2/source/bastyp/fltfnc.cxx
index b907bb65faec..ef171e199fa3 100644
--- a/sfx2/source/bastyp/fltfnc.cxx
+++ b/sfx2/source/bastyp/fltfnc.cxx
@@ -373,7 +373,7 @@ ErrCode SfxFilterMatcher::GuessFilterControlDefaultUI( SfxMedium& rMedium, std:
aDescriptor[utl::MediaDescriptor::PROP_URL ] <<= sURL;
aDescriptor[utl::MediaDescriptor::PROP_INPUTSTREAM ] <<= xInStream;
aDescriptor[utl::MediaDescriptor::PROP_INTERACTIONHANDLER] <<= rMedium.GetInteractionHandler();
- SfxStringItem const * it = rMedium.GetItemSet()->GetItem(SID_REFERER);
+ SfxStringItem const * it = rMedium.GetItemSet().GetItem(SID_REFERER);
if (it != nullptr) {
aDescriptor[utl::MediaDescriptor::PROP_REFERRER]
<<= it->GetValue();
@@ -494,7 +494,7 @@ ErrCode SfxFilterMatcher::DetectFilter( SfxMedium& rMedium, std::shared_ptr<cons
pOldFilter = nullptr;
else
{
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(rMedium.GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = rMedium.GetItemSet().GetItem(SID_DOC_SALVAGE, false);
if ( ( pOldFilter->GetFilterFlags() & SfxFilterFlags::PACKED ) && pSalvageItem )
// Salvage is always done without packing
pOldFilter = nullptr;
@@ -504,7 +504,7 @@ ErrCode SfxFilterMatcher::DetectFilter( SfxMedium& rMedium, std::shared_ptr<cons
std::shared_ptr<const SfxFilter> pFilter = pOldFilter;
bool bPreview = rMedium.IsPreview_Impl();
- const SfxStringItem* pReferer = SfxItemSet::GetItem<SfxStringItem>(rMedium.GetItemSet(), SID_REFERER, false);
+ const SfxStringItem* pReferer = rMedium.GetItemSet().GetItem(SID_REFERER, false);
if ( bPreview && rMedium.IsRemote() && ( !pReferer || !pReferer->GetValue().match("private:searchfolder:") ) )
return ERRCODE_ABORT;
@@ -541,7 +541,7 @@ ErrCode SfxFilterMatcher::DetectFilter( SfxMedium& rMedium, std::shared_ptr<cons
}
bool bHidden = bPreview;
- const SfxStringItem* pFlags = SfxItemSet::GetItem<SfxStringItem>(rMedium.GetItemSet(), SID_OPTIONS, false);
+ const SfxStringItem* pFlags = rMedium.GetItemSet().GetItem(SID_OPTIONS, false);
if ( !bHidden && pFlags )
{
OUString aFlags( pFlags->GetValue() );
diff --git a/sfx2/source/bastyp/progress.cxx b/sfx2/source/bastyp/progress.cxx
index 6d73d8316c01..f0dacde85834 100644
--- a/sfx2/source/bastyp/progress.cxx
+++ b/sfx2/source/bastyp/progress.cxx
@@ -208,10 +208,10 @@ void SfxProgress::SetState
{
// don't show status indicator for hidden documents (only valid while loading)
SfxMedium* pMedium = pObjSh->GetMedium();
- const SfxBoolItem* pHiddenItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_HIDDEN, false);
+ const SfxBoolItem* pHiddenItem = pMedium->GetItemSet().GetItem(SID_HIDDEN, false);
if ( !pHiddenItem || !pHiddenItem->GetValue() )
{
- const SfxUnoAnyItem* pIndicatorItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pMedium->GetItemSet(), SID_PROGRESS_STATUSBAR_CONTROL, false);
+ const SfxUnoAnyItem* pIndicatorItem = pMedium->GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL, false);
Reference< XStatusIndicator > xInd;
if ( pIndicatorItem && (pIndicatorItem->GetValue()>>=xInd) )
pImpl->xStatusInd = xInd;
diff --git a/sfx2/source/control/dispatch.cxx b/sfx2/source/control/dispatch.cxx
index 88377c073155..f7ff0b75e4ec 100644
--- a/sfx2/source/control/dispatch.cxx
+++ b/sfx2/source/control/dispatch.cxx
@@ -1179,7 +1179,7 @@ void SfxDispatcher::Update_Impl_( bool bUIActive, bool bIsMDIApp, bool bIsIPOwne
{
bool bViewerTbx( nFlags & SfxVisibilityFlags::Viewer );
SfxObjectShell* pSh = xImp->pFrame->GetObjectShell();
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(pSh->GetMedium()->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pItem = pSh->GetMedium()->GetItemSet().GetItem(SID_VIEWONLY, false);
bool bIsViewer = pItem && pItem->GetValue();
if ( bIsViewer != bViewerTbx )
continue;
diff --git a/sfx2/source/dialog/dinfdlg.cxx b/sfx2/source/dialog/dinfdlg.cxx
index 800f912b2ac9..24c4f509559f 100644
--- a/sfx2/source/dialog/dinfdlg.cxx
+++ b/sfx2/source/dialog/dinfdlg.cxx
@@ -775,9 +775,7 @@ IMPL_LINK_NOARG(SfxDocumentPage, ChangePassHdl, weld::Button&, void)
{
if (!pShell)
break;
- SfxItemSet* pMedSet = pShell->GetMedium()->GetItemSet();
- if (!pMedSet)
- break;
+ SfxItemSet& rMedSet = pShell->GetMedium()->GetItemSet();
std::shared_ptr<const SfxFilter> pFilter = pShell->GetMedium()->GetFilter();
if (!pFilter)
break;
@@ -789,11 +787,11 @@ IMPL_LINK_NOARG(SfxDocumentPage, ChangePassHdl, weld::Button&, void)
VclAbstractDialogFactory * pFact = VclAbstractDialogFactory::Create();
m_xPasswordDialog = pFact->CreatePasswordToOpenModifyDialog(GetFrameWeld(), maxPwdLen, false);
m_xPasswordDialog->AllowEmpty(); // needed to remove password
- m_xPasswordDialog->StartExecuteAsync([this, pFilter, pMedSet, pShell](sal_Int32 nResult)
+ m_xPasswordDialog->StartExecuteAsync([this, pFilter, &rMedSet, pShell](sal_Int32 nResult)
{
if (nResult == RET_OK)
{
- sfx2::SetPassword(pFilter, pMedSet, m_xPasswordDialog->GetPasswordToOpen(),
+ sfx2::SetPassword(pFilter, &rMedSet, m_xPasswordDialog->GetPasswordToOpen(),
m_xPasswordDialog->GetPasswordToOpen(), true);
tools::JsonWriter payloadJson;
payloadJson.put("password", m_xPasswordDialog->GetPasswordToOpen());
@@ -805,7 +803,7 @@ IMPL_LINK_NOARG(SfxDocumentPage, ChangePassHdl, weld::Button&, void)
m_xPasswordDialog->disposeOnce();
});
} else {
- sfx2::RequestPassword(pFilter, OUString(), pMedSet, GetFrameWeld()->GetXWindow());
+ sfx2::RequestPassword(pFilter, OUString(), &rMedSet, GetFrameWeld()->GetXWindow());
pShell->SetModified();
}
}
@@ -855,10 +853,7 @@ void SfxDocumentPage::ImplCheckPasswordState()
{
if (!pShell)
break;
- SfxItemSet* pMedSet = pShell->GetMedium()->GetItemSet();
- if (!pMedSet)
- break;
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pMedSet, SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = pShell->GetMedium()->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
uno::Sequence< beans::NamedValue > aEncryptionData;
if (pEncryptionDataItem)
pEncryptionDataItem->GetValue() >>= aEncryptionData;
diff --git a/sfx2/source/dialog/versdlg.cxx b/sfx2/source/dialog/versdlg.cxx
index f4122906d91d..b0904b38ab34 100644
--- a/sfx2/source/dialog/versdlg.cxx
+++ b/sfx2/source/dialog/versdlg.cxx
@@ -265,7 +265,7 @@ void SfxVersionDialog::Open_Impl()
SfxStringItem aFile( SID_FILE_NAME, pObjShell->GetMedium()->GetName() );
uno::Sequence< beans::NamedValue > aEncryptionData;
- if ( GetEncryptionData_Impl( pObjShell->GetMedium()->GetItemSet(), aEncryptionData ) )
+ if ( GetEncryptionData_Impl( &pObjShell->GetMedium()->GetItemSet(), aEncryptionData ) )
{
// there is a password, it should be used during the opening
SfxUnoAnyItem aEncryptionDataItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) );
@@ -355,9 +355,9 @@ IMPL_LINK(SfxVersionDialog, ButtonHdl_Impl, weld::Button&, rButton, void)
aSet.Put(SfxInt16Item(SID_VERSION, nEntry + 1));
aSet.Put(SfxStringItem(SID_FILE_NAME, pObjShell->GetMedium()->GetName()));
- SfxItemSet* pSet = pObjShell->GetMedium()->GetItemSet();
- const SfxStringItem* pFilterItem = SfxItemSet::GetItem<SfxStringItem>(pSet, SID_FILTER_NAME, false);
- const SfxStringItem* pFilterOptItem = SfxItemSet::GetItem<SfxStringItem>(pSet, SID_FILE_FILTEROPTIONS, false);
+ SfxItemSet& rSet = pObjShell->GetMedium()->GetItemSet();
+ const SfxStringItem* pFilterItem = rSet.GetItem(SID_FILTER_NAME, false);
+ const SfxStringItem* pFilterOptItem = rSet.GetItem(SID_FILE_FILTEROPTIONS, false);
if ( pFilterItem )
aSet.Put( *pFilterItem );
if ( pFilterOptItem )
diff --git a/sfx2/source/doc/docfile.cxx b/sfx2/source/doc/docfile.cxx
index 93573acb827b..f195552210ae 100644
--- a/sfx2/source/doc/docfile.cxx
+++ b/sfx2/source/doc/docfile.cxx
@@ -641,7 +641,7 @@ OUString SfxMedium::GetBaseURL( bool bForSaving )
return OUString();
}
- if (const SfxStringItem* pBaseURLItem = GetItemSet()->GetItem<SfxStringItem>(SID_DOC_BASEURL))
+ if (const SfxStringItem* pBaseURLItem = GetItemSet().GetItem<SfxStringItem>(SID_DOC_BASEURL))
return pBaseURLItem->GetValue();
OUString aBaseURL;
@@ -664,7 +664,7 @@ OUString SfxMedium::GetBaseURL( bool bForSaving )
bool SfxMedium::IsSkipImages() const
{
- const SfxStringItem* pSkipImagesItem = GetItemSet()->GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS);
+ const SfxStringItem* pSkipImagesItem = GetItemSet().GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS);
return pSkipImagesItem && pSkipImagesItem->GetValue() == "SkipImages";
}
@@ -896,12 +896,12 @@ bool SfxMedium::IsStorage()
bool SfxMedium::IsPreview_Impl() const
{
bool bPreview = false;
- const SfxBoolItem* pPreview = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_PREVIEW, false);
+ const SfxBoolItem* pPreview = GetItemSet().GetItem(SID_PREVIEW, false);
if ( pPreview )
bPreview = pPreview->GetValue();
else
{
- const SfxStringItem* pFlags = SfxItemSet::GetItem<SfxStringItem>(GetItemSet(), SID_OPTIONS, false);
+ const SfxStringItem* pFlags = GetItemSet().GetItem(SID_OPTIONS, false);
if ( pFlags )
{
OUString aFileFlags = pFlags->GetValue();
@@ -1138,7 +1138,7 @@ SfxMedium::ShowLockResult SfxMedium::ShowLockedDocumentDialog(const LockFileEntr
if ( !bOwnLock ) // bIsLoading implied from outermost condition
{
// means that a copy of the document should be opened
- GetItemSet()->Put( SfxBoolItem( SID_TEMPLATE, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_TEMPLATE, true ) );
}
else
nResult = ShowLockResult::Succeeded;
@@ -1167,7 +1167,7 @@ SfxMedium::ShowLockResult SfxMedium::ShowLockedDocumentDialog(const LockFileEntr
// TODO/LATER: alien lock on saving, user has selected to retry saving
if (bIsLoading)
- GetItemSet()->Put(SfxBoolItem(SID_DOC_READONLY, true));
+ GetItemSet().Put(SfxBoolItem(SID_DOC_READONLY, true));
else
nResult = ShowLockResult::Try;
}
@@ -1179,7 +1179,7 @@ SfxMedium::ShowLockResult SfxMedium::ShowLockedDocumentDialog(const LockFileEntr
// if no interaction handler is provided the default answer is open readonly
// that usually happens in case the document is loaded per API
// so the document must be opened readonly for backward compatibility
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
}
else
SetError(ERRCODE_IO_ACCESSDENIED);
@@ -1232,7 +1232,7 @@ bool SfxMedium::ShowLockFileProblemDialog(MessageDlg nWhichDlg)
}
if (bReadOnly)
- GetItemSet()->Put(SfxBoolItem(SID_DOC_READONLY, true));
+ GetItemSet().Put(SfxBoolItem(SID_DOC_READONLY, true));
return bReadOnly;
}
@@ -1320,7 +1320,7 @@ SfxMedium::LockFileResult SfxMedium::LockOrigFileOnDemand(bool bLoading, bool bN
if ( !bResult )
{
// no read-write access is necessary on loading if the document is explicitly opened as copy
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = GetItemSet().GetItem(SID_TEMPLATE, false);
bIsTemplate = ( bLoading && pTemplateItem && pTemplateItem->GetValue() );
}
@@ -1429,7 +1429,7 @@ SfxMedium::LockFileResult SfxMedium::LockOrigFileOnDemand(bool bLoading, bool bN
if ( !bLoading || (pReadOnlyItem && !pReadOnlyItem->GetValue()) )
SetError(ERRCODE_IO_ACCESSDENIED);
else
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
}
// when the file is locked, get the current file date
@@ -1462,7 +1462,7 @@ SfxMedium::LockFileResult SfxMedium::LockOrigFileOnDemand(bool bLoading, bool bN
if ( !bResult )
{
// no read-write access is necessary on loading if the document is explicitly opened as copy
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = GetItemSet().GetItem(SID_TEMPLATE, false);
bResult = ( bLoading && pTemplateItem && pTemplateItem->GetValue() );
}
@@ -1680,7 +1680,7 @@ SfxMedium::LockFileResult SfxMedium::LockOrigFileOnDemand(bool bLoading, bool bN
if ( !bLoading || (pReadOnlyItem && !pReadOnlyItem->GetValue()) )
SetError(ERRCODE_IO_ACCESSDENIED);
else
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
}
// when the file is locked, get the current file date
@@ -1720,7 +1720,7 @@ uno::Reference < embed::XStorage > SfxMedium::GetStorage( bool bCreateTempFile )
if ( GetError() )
return pImpl->xStorage;
- const SfxBoolItem* pRepairItem = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_REPAIRPACKAGE, false);
+ const SfxBoolItem* pRepairItem = GetItemSet().GetItem(SID_REPAIRPACKAGE, false);
if ( pRepairItem && pRepairItem->GetValue() )
{
// the storage should be created for repairing mode
@@ -1730,7 +1730,7 @@ uno::Reference < embed::XStorage > SfxMedium::GetStorage( bool bCreateTempFile )
Reference< css::ucb::XProgressHandler > xProgressHandler;
Reference< css::task::XStatusIndicator > xStatusIndicator;
- const SfxUnoAnyItem* pxProgressItem = SfxItemSet::GetItem<SfxUnoAnyItem>(GetItemSet(), SID_PROGRESS_STATUSBAR_CONTROL, false);
+ const SfxUnoAnyItem* pxProgressItem = GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL, false);
if( pxProgressItem && ( pxProgressItem->GetValue() >>= xStatusIndicator ) )
xProgressHandler.set( new utl::ProgressHandlerWrap( xStatusIndicator ) );
@@ -1851,7 +1851,7 @@ uno::Reference < embed::XStorage > SfxMedium::GetStorage( bool bCreateTempFile )
SetPhysicalName_Impl( aTemp );
pImpl->bIsTemp = true;
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
// TODO/MBA
pImpl->aVersions.realloc(0);
}
@@ -2107,7 +2107,7 @@ void SfxMedium::TransactedTransferForFS_Impl( const INetURLObject& aSource,
if( ::ucbhelper::Content::create( aSource.GetMainURL( INetURLObject::DecodeMechanism::NONE ), xDummyEnv, comphelper::getProcessComponentContext(), aTempCont ) )
{
bool bTransactStarted = false;
- const SfxBoolItem* pOverWrite = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_OVERWRITE, false);
+ const SfxBoolItem* pOverWrite = GetItemSet().GetItem<SfxBoolItem>(SID_OVERWRITE, false);
bool bOverWrite = !pOverWrite || pOverWrite->GetValue();
bool bResult = false;
@@ -2211,14 +2211,14 @@ bool SfxMedium::TryDirectTransfer( const OUString& aURL, SfxItemSet const & aTar
// if the document had no password it should be stored without password
// if the document had password it should be stored with the same password
// otherwise the stream copying can not be done
- const SfxStringItem* pNewPassItem = aTargetSet.GetItem<SfxStringItem>(SID_PASSWORD, false);
- const SfxStringItem* pOldPassItem = SfxItemSet::GetItem<SfxStringItem>(GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pNewPassItem = aTargetSet.GetItem(SID_PASSWORD, false);
+ const SfxStringItem* pOldPassItem = GetItemSet().GetItem(SID_PASSWORD, false);
if ( ( !pNewPassItem && !pOldPassItem )
|| ( pNewPassItem && pOldPassItem && pNewPassItem->GetValue() == pOldPassItem->GetValue() ) )
{
// the filter must be the same
- const SfxStringItem* pNewFilterItem = aTargetSet.GetItem<SfxStringItem>(SID_FILTER_NAME, false);
- const SfxStringItem* pOldFilterItem = SfxItemSet::GetItem<SfxStringItem>(GetItemSet(), SID_FILTER_NAME, false);
+ const SfxStringItem* pNewFilterItem = aTargetSet.GetItem(SID_FILTER_NAME, false);
+ const SfxStringItem* pOldFilterItem = GetItemSet().GetItem(SID_FILTER_NAME, false);
if ( pNewFilterItem && pOldFilterItem && pNewFilterItem->GetValue() == pOldFilterItem->GetValue() )
{
// get the input stream and copy it
@@ -2472,7 +2472,7 @@ void SfxMedium::Transfer_Impl()
(void)::ucbhelper::Content::create( aSource.GetMainURL( INetURLObject::DecodeMechanism::NONE ), xEnv, comphelper::getProcessComponentContext(), aSourceContent );
// check for external parameters that may customize the handling of NameClash situations
- const SfxBoolItem* pOverWrite = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_OVERWRITE, false);
+ const SfxBoolItem* pOverWrite = GetItemSet().GetItem<SfxBoolItem>(SID_OVERWRITE, false);
sal_Int32 nNameClash;
if ( pOverWrite && !pOverWrite->GetValue() )
// argument says: never overwrite
@@ -2490,9 +2490,9 @@ void SfxMedium::Transfer_Impl()
if ( IsInCheckIn( ) )
{
eOperation = ::ucbhelper::InsertOperation::Checkin;
- const SfxBoolItem* pMajor = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_DOCINFO_MAJOR, false);
+ const SfxBoolItem* pMajor = GetItemSet().GetItem<SfxBoolItem>(SID_DOCINFO_MAJOR, false);
bMajor = pMajor && pMajor->GetValue( );
- const SfxStringItem* pComments = SfxItemSet::GetItem<SfxStringItem>(GetItemSet(), SID_DOCINFO_COMMENTS, false);
+ const SfxStringItem* pComments = GetItemSet().GetItem(SID_DOCINFO_COMMENTS, false);
if ( pComments )
sComment = pComments->GetValue( );
}
@@ -2753,7 +2753,7 @@ void SfxMedium::GetLockingStream_Impl()
// open the original document
uno::Sequence< beans::PropertyValue > xProps;
- TransformItems( SID_OPENDOC, *GetItemSet(), xProps );
+ TransformItems( SID_OPENDOC, GetItemSet(), xProps );
utl::MediaDescriptor aMedium( xProps );
aMedium.addInputStreamOwnLock();
@@ -2824,22 +2824,22 @@ void SfxMedium::GetMedium_Impl()
if ( !bFromTempFile )
{
- GetItemSet()->Put( SfxStringItem( SID_FILE_NAME, aFileName ) );
+ GetItemSet().Put( SfxStringItem( SID_FILE_NAME, aFileName ) );
if( !(pImpl->m_nStorOpenMode & StreamMode::WRITE) )
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
if (xInteractionHandler.is())
- GetItemSet()->Put( SfxUnoAnyItem( SID_INTERACTIONHANDLER, Any(xInteractionHandler) ) );
+ GetItemSet().Put( SfxUnoAnyItem( SID_INTERACTIONHANDLER, Any(xInteractionHandler) ) );
}
if ( pImpl->m_xInputStreamToLoadFrom.is() )
{
pImpl->xInputStream = pImpl->m_xInputStreamToLoadFrom;
if (pImpl->m_bInputStreamIsReadOnly)
- GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
}
else
{
- TransformItems( SID_OPENDOC, *GetItemSet(), xProps );
+ TransformItems( SID_OPENDOC, GetItemSet(), xProps );
utl::MediaDescriptor aMedium( xProps );
if ( pImpl->m_xLockingStream.is() && !bFromTempFile )
@@ -2887,9 +2887,9 @@ void SfxMedium::GetMedium_Impl()
{
//TODO/MBA: need support for SID_STREAM
if ( pImpl->xStream.is() )
- GetItemSet()->Put( SfxUnoAnyItem( SID_STREAM, Any( pImpl->xStream ) ) );
+ GetItemSet().Put( SfxUnoAnyItem( SID_STREAM, Any( pImpl->xStream ) ) );
- GetItemSet()->Put( SfxUnoAnyItem( SID_INPUTSTREAM, Any( pImpl->xInputStream ) ) );
+ GetItemSet().Put( SfxUnoAnyItem( SID_INPUTSTREAM, Any( pImpl->xInputStream ) ) );
}
}
@@ -2992,7 +2992,7 @@ void SfxMedium::Init_Impl()
pImpl->m_aLogicName = aUrl.GetURLNoMark( INetURLObject::DecodeMechanism::NONE );
if (chkEditLock.owns_lock())
chkEditLock.unlock();
- GetItemSet()->Put( SfxStringItem( SID_JUMPMARK, aUrl.GetMark() ) );
+ GetItemSet().Put( SfxStringItem( SID_JUMPMARK, aUrl.GetMark() ) );
}
// try to convert the URL into a physical name - but never change a physical name
@@ -3037,7 +3037,7 @@ void SfxMedium::Init_Impl()
if ( !pFileNameItem )
{
// let the ItemSet be created if necessary
- GetItemSet()->Put(
+ GetItemSet().Put(
SfxStringItem(
SID_FILE_NAME, INetURLObject( pImpl->m_aLogicName ).GetMainURL( INetURLObject::DecodeMechanism::NONE ) ) );
}
@@ -3439,9 +3439,9 @@ SfxMedium::SfxMedium(const OUString &rName, const OUString &rReferer, StreamMode
pImpl(new SfxMedium_Impl)
{
pImpl->m_pSet = pInSet;
- SfxItemSet * s = GetItemSet();
- if (s->GetItem(SID_REFERER) == nullptr) {
- s->Put(SfxStringItem(SID_REFERER, rReferer));
+ SfxItemSet& s = GetItemSet();
+ if (s.GetItem(SID_REFERER) == nullptr) {
+ s.Put(SfxStringItem(SID_REFERER, rReferer));
}
pImpl->m_pFilter = std::move(pFilter);
pImpl->m_aLogicName = rName;
@@ -3541,9 +3541,9 @@ SfxMedium::SfxMedium( const uno::Reference < embed::XStorage >& rStor, const OUS
pImpl->bDisposeStorage = false;
// always take BaseURL first, could be overwritten by ItemSet
- GetItemSet()->Put( SfxStringItem( SID_DOC_BASEURL, rBaseURL ) );
+ GetItemSet().Put( SfxStringItem( SID_DOC_BASEURL, rBaseURL ) );
if ( p )
- GetItemSet()->Put( *p );
+ GetItemSet().Put( *p );
}
@@ -3558,9 +3558,9 @@ SfxMedium::SfxMedium( const uno::Reference < embed::XStorage >& rStor, const OUS
pImpl->bDisposeStorage = false;
// always take BaseURL first, could be overwritten by ItemSet
- GetItemSet()->Put( SfxStringItem( SID_DOC_BASEURL, rBaseURL ) );
+ GetItemSet().Put( SfxStringItem( SID_DOC_BASEURL, rBaseURL ) );
if ( p )
- GetItemSet()->Put( *p );
+ GetItemSet().Put( *p );
}
// NOTE: should only be called on main thread
@@ -3644,12 +3644,11 @@ void SfxMedium::SetStorage_Impl( const uno::Reference < embed::XStorage >& rStor
}
-SfxItemSet* SfxMedium::GetItemSet() const
+SfxItemSet& SfxMedium::GetItemSet() const
{
- // this method *must* return an ItemSet, returning NULL can cause crashes
if (!pImpl->m_pSet)
pImpl->m_pSet = std::make_shared<SfxAllItemSet>( SfxGetpApp()->GetPool() );
- return pImpl->m_pSet.get();
+ return *pImpl->m_pSet;
}
@@ -3809,7 +3808,7 @@ bool SfxMedium::IsReadOnly() const
// c) the API can force the readonly state!
if (!bReadOnly)
{
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(GetItemSet(), SID_DOC_READONLY, false);
+ const SfxBoolItem* pItem = GetItemSet().GetItem(SID_DOC_READONLY, false);
if (pItem)
bReadOnly = pItem->GetValue();
}
@@ -4440,7 +4439,7 @@ OUString SfxMedium::SwitchDocumentToTempFile()
const SfxBoolItem* pReadOnlyItem = SfxItemSet::GetItem<SfxBoolItem>(pImpl->m_pSet.get(), SID_DOC_READONLY, false);
if ( pReadOnlyItem && pReadOnlyItem->GetValue() )
bWasReadonly = true;
- GetItemSet()->ClearItem( SID_DOC_READONLY );
+ GetItemSet().ClearItem( SID_DOC_READONLY );
GetMedium_Impl();
LockOrigFileOnDemand( false, false );
@@ -4463,7 +4462,7 @@ OUString SfxMedium::SwitchDocumentToTempFile()
{
// set the readonly state back
pImpl->m_nStorOpenMode = SFX_STREAM_READONLY;
- GetItemSet()->Put(SfxBoolItem(SID_DOC_READONLY, true));
+ GetItemSet().Put(SfxBoolItem(SID_DOC_READONLY, true));
}
if ( aResult.isEmpty() )
diff --git a/sfx2/source/doc/objcont.cxx b/sfx2/source/doc/objcont.cxx
index fb75f3fdffc3..7caf864dd32a 100644
--- a/sfx2/source/doc/objcont.cxx
+++ b/sfx2/source/doc/objcont.cxx
@@ -462,7 +462,7 @@ void SfxObjectShell::UpdateFromTemplate_Impl( )
if ( !pFile->GetFilter() || !pFile->GetFilter()->IsOwnFormat() )
return;
- const SfxUInt16Item* pUpdateDocItem = SfxItemSet::GetItem<SfxUInt16Item>(pFile->GetItemSet(), SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pUpdateDocItem = pFile->GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
sal_Int16 bCanUpdateFromTemplate = pUpdateDocItem ? pUpdateDocItem->GetValue() : document::UpdateDocMode::NO_UPDATE;
// created from template?
diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx
index d0f49831db0c..a5fb72251bf1 100644
--- a/sfx2/source/doc/objmisc.cxx
+++ b/sfx2/source/doc/objmisc.cxx
@@ -406,7 +406,7 @@ void SfxObjectShell::SetReadOnly()
pMedium->CloseInStream();
pMedium->SetOpenMode( SFX_STREAM_READONLY, true );
- pMedium->GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, true ) );
+ pMedium->GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, true ) );
if ( !bWasROUI )
Broadcast( SfxHint(SfxHintId::ModeChanged) );
@@ -736,7 +736,7 @@ OUString SfxObjectShell::GetTitle( sal_uInt16 nMaxLength ) const
if ( pMed )
{
- const SfxStringItem* pNameItem = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_DOCINFO_TITLE, false);
+ const SfxStringItem* pNameItem = pMed->GetItemSet().GetItem(SID_DOCINFO_TITLE, false);
if ( pNameItem )
aTitle = pNameItem->GetValue();
}
@@ -757,7 +757,7 @@ OUString SfxObjectShell::GetTitle( sal_uInt16 nMaxLength ) const
// If a specific title was given at open:
// important for URLs: use INetProtocol::File for which the set title is not
// considered. (See below, analysis of aTitleMap_Impl)
- const SfxStringItem* pNameItem = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_DOCINFO_TITLE, false);
+ const SfxStringItem* pNameItem = pMed->GetItemSet().GetItem(SID_DOCINFO_TITLE, false);
if ( pNameItem )
return pNameItem->GetValue();
}
@@ -906,7 +906,7 @@ void SfxObjectShell::PostActivateEvent_Impl( SfxViewFrame const * pFrame )
if ( pSfxApp->IsDowning() || IsLoading() || !pFrame || pFrame->GetFrame().IsClosing_Impl() )
return;
- const SfxBoolItem* pHiddenItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_HIDDEN, false);
+ const SfxBoolItem* pHiddenItem = pMedium->GetItemSet().GetItem(SID_HIDDEN, false);
if ( !pHiddenItem || !pHiddenItem->GetValue() )
{
SfxEventHintId nId = pImpl->nEventId;
@@ -1040,29 +1040,29 @@ void SfxObjectShell::InitOwnModel_Impl()
if ( pImpl->bModelInitialized )
return;
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = pMedium->GetItemSet().GetItem(SID_DOC_SALVAGE, false);
if ( pSalvageItem )
{
pImpl->aTempName = pMedium->GetPhysicalName();
- pMedium->GetItemSet()->ClearItem( SID_DOC_SALVAGE );
- pMedium->GetItemSet()->ClearItem( SID_FILE_NAME );
- pMedium->GetItemSet()->Put( SfxStringItem( SID_FILE_NAME, pMedium->GetOrigURL() ) );
+ pMedium->GetItemSet().ClearItem( SID_DOC_SALVAGE );
+ pMedium->GetItemSet().ClearItem( SID_FILE_NAME );
+ pMedium->GetItemSet().Put( SfxStringItem( SID_FILE_NAME, pMedium->GetOrigURL() ) );
}
else
{
- pMedium->GetItemSet()->ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
- pMedium->GetItemSet()->ClearItem( SID_DOCUMENT );
+ pMedium->GetItemSet().ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
+ pMedium->GetItemSet().ClearItem( SID_DOCUMENT );
}
- pMedium->GetItemSet()->ClearItem( SID_REFERER );
+ pMedium->GetItemSet().ClearItem( SID_REFERER );
uno::Reference< frame::XModel > xModel = GetModel();
if ( xModel.is() )
{
- SfxItemSet *pSet = GetMedium()->GetItemSet();
+ SfxItemSet& rSet = GetMedium()->GetItemSet();
if ( !GetMedium()->IsReadOnly() )
- pSet->ClearItem( SID_INPUTSTREAM );
+ rSet.ClearItem( SID_INPUTSTREAM );
uno::Sequence< beans::PropertyValue > aArgs;
- TransformItems( SID_OPENDOC, *pSet, aArgs );
+ TransformItems( SID_OPENDOC, rSet, aArgs );
xModel->attachResource( GetMedium()->GetOrigURL(), aArgs );
impl_addToModelCollection(xModel);
}
@@ -1073,7 +1073,7 @@ void SfxObjectShell::InitOwnModel_Impl()
void SfxObjectShell::FinishedLoading( SfxLoadedFlags nFlags )
{
bool bSetModifiedTRUE = false;
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = pMedium->GetItemSet().GetItem(SID_DOC_SALVAGE, false);
if( ( nFlags & SfxLoadedFlags::MAINDOCUMENT ) && !(pImpl->nLoadedFlags & SfxLoadedFlags::MAINDOCUMENT )
&& !(pImpl->nFlagsInProgress & SfxLoadedFlags::MAINDOCUMENT ))
{
@@ -1132,7 +1132,7 @@ void SfxObjectShell::FinishedLoading( SfxLoadedFlags nFlags )
if ( (pImpl->nLoadedFlags & SfxLoadedFlags::MAINDOCUMENT ) && (pImpl->nLoadedFlags & SfxLoadedFlags::IMAGES ) )
{
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = pMedium->GetItemSet().GetItem(SID_TEMPLATE, false);
bool bTemplate = pTemplateItem && pTemplateItem->GetValue();
// closing the streams on loading should be under control of SFX!
@@ -1169,7 +1169,7 @@ void SfxObjectShell::TemplateDisconnectionAfterLoad()
return;
const OUString aName( pTmpMedium->GetName() );
- const SfxStringItem* pTemplNamItem = SfxItemSet::GetItem<SfxStringItem>(pTmpMedium->GetItemSet(), SID_TEMPLATE_NAME, false);
+ const SfxStringItem* pTemplNamItem = pTmpMedium->GetItemSet().GetItem(SID_TEMPLATE_NAME, false);
OUString aTemplateName;
if ( pTemplNamItem )
aTemplateName = pTemplNamItem->GetValue();
@@ -1215,7 +1215,7 @@ void SfxObjectShell::TemplateDisconnectionAfterLoad()
assert(pMedium != nullptr);
if( ok )
{
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = pMedium->GetItemSet().GetItem(SID_DOC_SALVAGE, false);
bool bSalvage = pSalvageItem != nullptr;
if ( !bSalvage )
@@ -1240,7 +1240,7 @@ void SfxObjectShell::TemplateDisconnectionAfterLoad()
}
// templates are never readonly
- pTmpMedium->GetItemSet()->ClearItem( SID_DOC_READONLY );
+ pTmpMedium->GetItemSet().ClearItem( SID_DOC_READONLY );
pTmpMedium->SetOpenMode( SFX_STREAM_READWRITE, true );
// notifications about possible changes in readonly state and document info
@@ -1555,7 +1555,7 @@ bool SfxObjectShell::IsPreview() const
return false;
bool bPreview = false;
- const SfxStringItem* pFlags = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_OPTIONS, false);
+ const SfxStringItem* pFlags = pMedium->GetItemSet().GetItem(SID_OPTIONS, false);
if ( pFlags )
{
// Distributed values among individual items
@@ -1566,7 +1566,7 @@ bool SfxObjectShell::IsPreview() const
if ( !bPreview )
{
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_PREVIEW, false);
+ const SfxBoolItem* pItem = pMedium->GetItemSet().GetItem(SID_PREVIEW, false);
if ( pItem )
bPreview = pItem->GetValue();
}
@@ -1618,8 +1618,8 @@ bool SfxObjectShell::AdjustMacroMode()
css::uno::Reference<css::awt::XWindow> SfxObjectShell::GetDialogParent( SfxMedium const * pLoadingMedium )
{
css::uno::Reference<css::awt::XWindow> xWindow;
- SfxItemSet* pSet = pLoadingMedium ? pLoadingMedium->GetItemSet() : GetMedium()->GetItemSet();
- const SfxUnoFrameItem* pUnoItem = SfxItemSet::GetItem<SfxUnoFrameItem>(pSet, SID_FILLFRAME, false);
+ SfxItemSet& rSet = pLoadingMedium ? pLoadingMedium->GetItemSet() : GetMedium()->GetItemSet();
+ const SfxUnoFrameItem* pUnoItem = rSet.GetItem(SID_FILLFRAME, false);
if ( pUnoItem )
{
const uno::Reference < frame::XFrame >& xFrame( pUnoItem->GetFrame() );
@@ -1629,7 +1629,7 @@ css::uno::Reference<css::awt::XWindow> SfxObjectShell::GetDialogParent( SfxMediu
if (!xWindow)
{
SfxFrame* pFrame = nullptr;
- const SfxFrameItem* pFrameItem = SfxItemSet::GetItem<SfxFrameItem>(pSet, SID_DOCFRAME, false);
+ const SfxFrameItem* pFrameItem = rSet.GetItem<SfxFrameItem>(SID_DOCFRAME, false);
if( pFrameItem && pFrameItem->GetFrame() )
// get target frame from ItemSet
pFrame = pFrameItem->GetFrame();
@@ -1654,7 +1654,7 @@ css::uno::Reference<css::awt::XWindow> SfxObjectShell::GetDialogParent( SfxMediu
if (xWindow)
{
// this frame may be invisible, show it if it is allowed
- const SfxBoolItem* pHiddenItem = SfxItemSet::GetItem<SfxBoolItem>(pSet, SID_HIDDEN, false);
+ const SfxBoolItem* pHiddenItem = rSet.GetItem(SID_HIDDEN, false);
if ( !pHiddenItem || !pHiddenItem->GetValue() )
{
xWindow->setVisible(true);
@@ -1729,7 +1729,7 @@ sal_Int16 SfxObjectShell_Impl::getCurrentMacroExecMode() const
OSL_PRECOND( pMedium, "SfxObjectShell_Impl::getCurrentMacroExecMode: no medium!" );
if ( pMedium )
{
- const SfxUInt16Item* pMacroModeItem = SfxItemSet::GetItem<SfxUInt16Item>(pMedium->GetItemSet(), SID_MACROEXECMODE, false);
+ const SfxUInt16Item* pMacroModeItem = pMedium->GetItemSet().GetItem(SID_MACROEXECMODE, false);
if ( pMacroModeItem )
nImposedExecMode = pMacroModeItem->GetValue();
}
@@ -1742,7 +1742,7 @@ void SfxObjectShell_Impl::setCurrentMacroExecMode( sal_uInt16 nMacroMode )
OSL_PRECOND( pMedium, "SfxObjectShell_Impl::getCurrentMacroExecMode: no medium!" );
if ( pMedium )
{
- pMedium->GetItemSet()->Put( SfxUInt16Item( SID_MACROEXECMODE, nMacroMode ) );
+ pMedium->GetItemSet().Put( SfxUInt16Item( SID_MACROEXECMODE, nMacroMode ) );
}
}
diff --git a/sfx2/source/doc/objserv.cxx b/sfx2/source/doc/objserv.cxx
index caa1b800f41e..47ee9d4415a8 100644
--- a/sfx2/source/doc/objserv.cxx
+++ b/sfx2/source/doc/objserv.cxx
@@ -949,7 +949,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
if ( nId == SID_SAVEASDOC || nId == SID_SAVEASREMOTE )
{
// in case of plugin mode the SaveAs operation means SaveTo
- const SfxBoolItem* pViewOnlyItem = SfxItemSet::GetItem<SfxBoolItem>(GetMedium()->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pViewOnlyItem = GetMedium()->GetItemSet().GetItem(SID_VIEWONLY, false);
if ( pViewOnlyItem && pViewOnlyItem->GetValue() )
rReq.AppendItem( SfxBoolItem( SID_SAVETO, true ) );
}
@@ -980,7 +980,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
{
// in case of saving it is not possible to transport the parameters from here
// but it is not clear here whether the saving will be done or saveAs operation
- GetMedium()->GetItemSet()->Put( aStatIndItem );
+ GetMedium()->GetItemSet().Put( aStatIndItem );
}
rReq.AppendItem( aStatIndItem );
@@ -990,7 +990,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
{
// in case of saving it is not possible to transport the parameters from here
// but it is not clear here whether the saving will be done or saveAs operation
- GetMedium()->GetItemSet()->Put( *pStatusIndicatorItem );
+ GetMedium()->GetItemSet().Put( *pStatusIndicatorItem );
}
// Introduce an interaction handler for GUI operation
@@ -1012,7 +1012,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
{
// in case of saving it is not possible to transport the parameters from here
// but it is not clear here whether the saving will be done or saveAs operation
- GetMedium()->GetItemSet()->Put( aInteractionItem );
+ GetMedium()->GetItemSet().Put( aInteractionItem );
}
rReq.AppendItem( aInteractionItem );
@@ -1021,12 +1021,12 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
{
// in case of saving it is not possible to transport the parameters from here
// but it is not clear here whether the saving will be done or saveAs operation
- GetMedium()->GetItemSet()->Put( *pInteractionHandlerItem );
+ GetMedium()->GetItemSet().Put( *pInteractionHandlerItem );
}
- const SfxStringItem* pOldPasswordItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_PASSWORD, false);
- const SfxUnoAnyItem* pOldEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(GetMedium()->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxStringItem* pOldPasswordItem = GetMedium()->GetItemSet().GetItem(SID_PASSWORD, false);
+ const SfxUnoAnyItem* pOldEncryptionDataItem = GetMedium()->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
const bool bPreselectPassword
= pOldPasswordItem || pOldEncryptionDataItem
|| (IsLoadReadonly()
diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx
index 44b9730e149c..4044bc72fdef 100644
--- a/sfx2/source/doc/objstor.cxx
+++ b/sfx2/source/doc/objstor.cxx
@@ -477,9 +477,9 @@ bool SfxObjectShell::DoInitNew()
uno::Reference< frame::XModel > xModel = GetModel();
if ( xModel.is() )
{
- SfxItemSet *pSet = GetMedium()->GetItemSet();
+ SfxItemSet &rSet = GetMedium()->GetItemSet();
uno::Sequence< beans::PropertyValue > aArgs;
- TransformItems( SID_OPENDOC, *pSet, aArgs );
+ TransformItems( SID_OPENDOC, rSet, aArgs );
sal_Int32 nLength = aArgs.getLength();
aArgs.realloc( nLength + 1 );
auto pArgs = aArgs.getArray();
@@ -524,7 +524,7 @@ bool SfxObjectShell::ImportFromGeneratedStream_Impl(
SfxAllItemSet aSet( SfxGetpApp()->GetPool() );
TransformParameters( SID_OPENDOC, rMediaDescr, aSet );
- pMedium->GetItemSet()->Put( aSet );
+ pMedium->GetItemSet().Put( aSet );
pMedium->CanDisposeStorage_Impl( false );
uno::Reference<text::XTextRange> xInsertTextRange;
for (const auto& rProp : rMediaDescr)
@@ -578,18 +578,18 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
bool bOk = false;
std::shared_ptr<const SfxFilter> pFilter = pMed->GetFilter();
- SfxItemSet* pSet = pMedium->GetItemSet();
+ SfxItemSet& rSet = pMedium->GetItemSet();
if( pImpl->nEventId == SfxEventHintId::NONE )
{
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(pSet, SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = rSet.GetItem(SID_TEMPLATE, false);
SetActivateEvent_Impl(
( pTemplateItem && pTemplateItem->GetValue() )
? SfxEventHintId::CreateDoc : SfxEventHintId::OpenDoc );
}
- const SfxStringItem* pBaseItem = SfxItemSet::GetItem<SfxStringItem>(pSet, SID_BASEURL, false);
+ const SfxStringItem* pBaseItem = rSet.GetItem(SID_BASEURL, false);
OUString aBaseURL;
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = rSet.GetItem(SID_DOC_SALVAGE, false);
if( pBaseItem )
aBaseURL = pBaseItem->GetValue();
else
@@ -601,7 +601,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
else
aBaseURL = pMed->GetBaseURL();
}
- pMed->GetItemSet()->Put( SfxStringItem( SID_DOC_BASEURL, aBaseURL ) );
+ pMed->GetItemSet().Put( SfxStringItem( SID_DOC_BASEURL, aBaseURL ) );
pImpl->nLoadedFlags = SfxLoadedFlags::NONE;
pImpl->bModelInitialized = false;
@@ -629,7 +629,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
SetError(nError);
if (pMedium->GetFilter()->GetFilterFlags() & SfxFilterFlags::STARTPRESENTATION)
- pSet->Put( SfxBoolItem( SID_DOC_STARTPRESENTATION, true) );
+ rSet.Put( SfxBoolItem( SID_DOC_STARTPRESENTATION, true) );
}
EnableSetModified( false );
@@ -648,7 +648,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
try
{
bool bWarnMediaTypeFallback = false;
- const SfxBoolItem* pRepairPackageItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_REPAIRPACKAGE, false);
+ const SfxBoolItem* pRepairPackageItem = rSet.GetItem(SID_REPAIRPACKAGE, false);
// treat the package as broken if the mediatype was retrieved as a fallback
uno::Reference< beans::XPropertySet > xStorProps( xStorage, uno::UNO_QUERY_THROW );
@@ -658,7 +658,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
if ( pRepairPackageItem && pRepairPackageItem->GetValue() )
{
// the macros in repaired documents should be disabled
- pMedium->GetItemSet()->Put( SfxUInt16Item( SID_MACROEXECMODE, document::MacroExecMode::NEVER_EXECUTE ) );
+ pMedium->GetItemSet().Put( SfxUInt16Item( SID_MACROEXECMODE, document::MacroExecMode::NEVER_EXECUTE ) );
// the mediatype was retrieved by using fallback solution but this is a repairing mode
// so it is acceptable to open the document if there is no contents that required manifest.xml
@@ -683,7 +683,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
if ( bOk )
{
// the document loaded from template has no name
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = rSet.GetItem(SID_TEMPLATE, false);
if ( !pTemplateItem || !pTemplateItem->GetValue() )
bHasName = true;
}
@@ -822,9 +822,9 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
if ( SfxObjectCreateMode::EMBEDDED != eCreateMode )
{
- const SfxBoolItem* pAsTempItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_TEMPLATE, false);
- const SfxBoolItem* pPreviewItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_PREVIEW, false);
- const SfxBoolItem* pHiddenItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_HIDDEN, false);
+ const SfxBoolItem* pAsTempItem = rSet.GetItem(SID_TEMPLATE, false);
+ const SfxBoolItem* pPreviewItem = rSet.GetItem(SID_PREVIEW, false);
+ const SfxBoolItem* pHiddenItem = rSet.GetItem(SID_HIDDEN, false);
if( bOk && !pMedium->GetOrigURL().isEmpty()
&& !( pAsTempItem && pAsTempItem->GetValue() )
&& !( pPreviewItem && pPreviewItem->GetValue() )
@@ -834,7 +834,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
}
}
- const SfxBoolItem* pDdeReconnectItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_DDE_RECONNECT_ONLOAD, false);
+ const SfxBoolItem* pDdeReconnectItem = rSet.GetItem(SID_DDE_RECONNECT_ONLOAD, false);
bool bReconnectDde = true; // by default, we try to auto-connect DDE connections.
if (pDdeReconnectItem)
@@ -856,9 +856,9 @@ bool SfxObjectShell::DoLoadExternal( SfxMedium *pMed )
ErrCode SfxObjectShell::HandleFilter( SfxMedium* pMedium, SfxObjectShell const * pDoc )
{
ErrCode nError = ERRCODE_NONE;
- SfxItemSet* pSet = pMedium->GetItemSet();
- const SfxStringItem* pOptions = SfxItemSet::GetItem<SfxStringItem>(pSet, SID_FILE_FILTEROPTIONS, false);
- const SfxUnoAnyItem* pData = SfxItemSet::GetItem<SfxUnoAnyItem>(pSet, SID_FILTER_DATA, false);
+ SfxItemSet& rSet = pMedium->GetItemSet();
+ const SfxStringItem* pOptions = rSet.GetItem(SID_FILE_FILTEROPTIONS, false);
+ const SfxUnoAnyItem* pData = rSet.GetItem(SID_FILTER_DATA, false);
const bool bTiledRendering = comphelper::LibreOfficeKit::isActive();
if ( !pData && (bTiledRendering || !pOptions) )
{
@@ -893,15 +893,15 @@ ErrCode SfxObjectShell::HandleFilter( SfxMedium* pMedium, SfxObjectShell const *
// we need some properties in the media descriptor, so we have to make sure that they are in
Any aStreamAny;
aStreamAny <<= pMedium->GetInputStream();
- if ( pSet->GetItemState( SID_INPUTSTREAM ) < SfxItemState::SET )
- pSet->Put( SfxUnoAnyItem( SID_INPUTSTREAM, aStreamAny ) );
- if ( pSet->GetItemState( SID_FILE_NAME ) < SfxItemState::SET )
- pSet->Put( SfxStringItem( SID_FILE_NAME, pMedium->GetName() ) );
- if ( pSet->GetItemState( SID_FILTER_NAME ) < SfxItemState::SET )
- pSet->Put( SfxStringItem( SID_FILTER_NAME, pFilter->GetName() ) );
+ if ( rSet.GetItemState( SID_INPUTSTREAM ) < SfxItemState::SET )
+ rSet.Put( SfxUnoAnyItem( SID_INPUTSTREAM, aStreamAny ) );
+ if ( rSet.GetItemState( SID_FILE_NAME ) < SfxItemState::SET )
+ rSet.Put( SfxStringItem( SID_FILE_NAME, pMedium->GetName() ) );
+ if ( rSet.GetItemState( SID_FILTER_NAME ) < SfxItemState::SET )
+ rSet.Put( SfxStringItem( SID_FILTER_NAME, pFilter->GetName() ) );
Sequence< PropertyValue > rProperties;
- TransformItems( SID_OPENDOC, *pSet, rProperties );
+ TransformItems( SID_OPENDOC, rSet, rProperties );
rtl::Reference<RequestFilterOptions> pFORequest = new RequestFilterOptions( pDoc->GetModel(), rProperties );
rHandler->handle( pFORequest );
@@ -915,11 +915,11 @@ ErrCode SfxObjectShell::HandleFilter( SfxMedium* pMedium, SfxObjectShell const *
const SfxStringItem* pFilterOptions = aNewParams.GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS, false);
if ( pFilterOptions )
- pSet->Put( *pFilterOptions );
+ rSet.Put( *pFilterOptions );
const SfxUnoAnyItem* pFilterData = aNewParams.GetItem<SfxUnoAnyItem>(SID_FILTER_DATA, false);
if ( pFilterData )
- pSet->Put( *pFilterData );
+ rSet.Put( *pFilterData );
}
else
bAbort = true;
@@ -1014,7 +1014,7 @@ bool SfxObjectShell::DoSave()
uno::Sequence< beans::NamedValue > aEncryptionData;
if ( IsPackageStorageFormat_Impl( *GetMedium() ) )
{
- if ( GetEncryptionData_Impl( GetMedium()->GetItemSet(), aEncryptionData ) )
+ if ( GetEncryptionData_Impl( &GetMedium()->GetItemSet(), aEncryptionData ) )
{
try
{
@@ -1397,13 +1397,10 @@ bool SfxObjectShell::SaveTo_Impl
LockUIGuard aLockUIGuard(this);
bool bCopyTo = false;
- SfxItemSet *pMedSet = rMedium.GetItemSet();
- if( pMedSet )
- {
- const SfxBoolItem* pSaveToItem = SfxItemSet::GetItem<SfxBoolItem>(pMedSet, SID_SAVETO, false);
- bCopyTo = GetCreateMode() == SfxObjectCreateMode::EMBEDDED ||
- (pSaveToItem && pSaveToItem->GetValue());
- }
+ SfxItemSet& rMedSet = rMedium.GetItemSet();
+ const SfxBoolItem* pSaveToItem = rMedSet.GetItem(SID_SAVETO, false);
+ bCopyTo = GetCreateMode() == SfxObjectCreateMode::EMBEDDED ||
+ (pSaveToItem && pSaveToItem->GetValue());
bool bOk = false;
// TODO/LATER: get rid of bOk
@@ -1420,7 +1417,7 @@ bool SfxObjectShell::SaveTo_Impl
// transfer password from the parameters to the storage
uno::Sequence< beans::NamedValue > aEncryptionData;
bool bPasswdProvided = false;
- if ( GetEncryptionData_Impl( rMedium.GetItemSet(), aEncryptionData ) )
+ if ( GetEncryptionData_Impl( &rMedSet, aEncryptionData ) )
{
bPasswdProvided = true;
try {
@@ -2059,7 +2056,7 @@ bool SfxObjectShell::DoSaveCompleted( SfxMedium* pNewMed, bool bRegisterRecent )
{
const OUString& aURL {pNewMed->GetOrigURL()};
uno::Sequence< beans::PropertyValue > aMediaDescr;
- TransformItems( SID_OPENDOC, *pNewMed->GetItemSet(), aMediaDescr );
+ TransformItems( SID_OPENDOC, pNewMed->GetItemSet(), aMediaDescr );
try
{
xModel->attachResource( aURL, aMediaDescr );
@@ -2068,7 +2065,7 @@ bool SfxObjectShell::DoSaveCompleted( SfxMedium* pNewMed, bool bRegisterRecent )
{}
}
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = pMedium->GetItemSet().GetItem(SID_TEMPLATE, false);
bool bTemplate = pTemplateItem && pTemplateItem->GetValue();
// before the title regenerated the document must lose the signatures
@@ -2190,7 +2187,7 @@ bool SfxObjectShell::ImportFrom(SfxMedium& rMedium,
if ( xFilters->hasByName( aFilterName ) )
{
xFilters->getByName( aFilterName ) >>= aProps;
- rMedium.GetItemSet()->Put( SfxStringItem( SID_FILTER_NAME, aFilterName ) );
+ rMedium.GetItemSet().Put( SfxStringItem( SID_FILTER_NAME, aFilterName ) );
}
OUString aFilterImplName;
@@ -2221,8 +2218,8 @@ bool SfxObjectShell::ImportFrom(SfxMedium& rMedium,
xImporter->setTargetDocument( xComp );
uno::Sequence < beans::PropertyValue > lDescriptor;
- rMedium.GetItemSet()->Put( SfxStringItem( SID_FILE_NAME, rMedium.GetName() ) );
- TransformItems( SID_OPENDOC, *rMedium.GetItemSet(), lDescriptor );
+ rMedium.GetItemSet().Put( SfxStringItem( SID_FILE_NAME, rMedium.GetName() ) );
+ TransformItems( SID_OPENDOC, rMedium.GetItemSet(), lDescriptor );
css::uno::Sequence < css::beans::PropertyValue > aArgs ( lDescriptor.getLength() );
css::beans::PropertyValue * pNewValue = aArgs.getArray();
@@ -2398,8 +2395,8 @@ bool SfxObjectShell::ExportTo( SfxMedium& rMedium )
xExporter->setSourceDocument( xComp );
css::uno::Sequence < css::beans::PropertyValue > aOldArgs;
- SfxItemSet* pItems = rMedium.GetItemSet();
- TransformItems( SID_SAVEASDOC, *pItems, aOldArgs );
+ SfxItemSet& rItems = rMedium.GetItemSet();
+ TransformItems( SID_SAVEASDOC, rItems, aOldArgs );
const css::beans::PropertyValue * pOldValue = aOldArgs.getConstArray();
css::uno::Sequence < css::beans::PropertyValue > aArgs ( aOldArgs.getLength() );
@@ -2439,7 +2436,7 @@ bool SfxObjectShell::ExportTo( SfxMedium& rMedium )
}
// FIXME: Handle this inside TransformItems()
- if (pItems->GetItemState(SID_IS_REDACT_MODE) == SfxItemState::SET)
+ if (rItems.GetItemState(SID_IS_REDACT_MODE) == SfxItemState::SET)
bIsRedactMode = true;
if ( !bHasOutputStream )
@@ -2575,7 +2572,7 @@ bool SfxObjectShell::DoSave_Impl( const SfxItemSet* pArgs )
// copy the original itemset, but remove the "version" item, because pMediumTmp
// is a new medium "from scratch", so no version should be stored into it
- std::shared_ptr<SfxItemSet> pSet = std::make_shared<SfxAllItemSet>(*pRetrMedium->GetItemSet());
+ std::shared_ptr<SfxItemSet> pSet = std::make_shared<SfxAllItemSet>(pRetrMedium->GetItemSet());
pSet->ClearItem( SID_VERSION );
pSet->ClearItem( SID_DOC_BASEURL );
@@ -2614,9 +2611,9 @@ bool SfxObjectShell::DoSave_Impl( const SfxItemSet* pArgs )
const SfxUnoAnyItem* pxInteractionItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pArgs, SID_INTERACTIONHANDLER, false);
if ( pxInteractionItem && ( pxInteractionItem->GetValue() >>= xInteract ) && xInteract.is() )
{
- if (const SfxUnoAnyItem *pItem = pMediumTmp->GetItemSet()->GetItemIfSet(SID_INTERACTIONHANDLER, false))
+ if (const SfxUnoAnyItem *pItem = pMediumTmp->GetItemSet().GetItemIfSet(SID_INTERACTIONHANDLER, false))
aOriginalInteract = pItem->GetValue();
- pMediumTmp->GetItemSet()->Put( SfxUnoAnyItem( SID_INTERACTIONHANDLER, Any( xInteract ) ) );
+ pMediumTmp->GetItemSet().Put( SfxUnoAnyItem( SID_INTERACTIONHANDLER, Any( xInteract ) ) );
}
const SfxBoolItem* pNoFileSync = pArgs->GetItem<SfxBoolItem>(SID_NO_FILE_SYNC, false);
@@ -2628,14 +2625,11 @@ bool SfxObjectShell::DoSave_Impl( const SfxItemSet* pArgs )
{
bSaved = true;
- if( pMediumTmp->GetItemSet() )
- {
- if (aOriginalInteract.hasValue())
- pMediumTmp->GetItemSet()->Put(SfxUnoAnyItem(SID_INTERACTIONHANDLER, aOriginalInteract));
- else
- pMediumTmp->GetItemSet()->ClearItem(SID_INTERACTIONHANDLER);
- pMediumTmp->GetItemSet()->ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
- }
+ if (aOriginalInteract.hasValue())
+ pMediumTmp->GetItemSet().Put(SfxUnoAnyItem(SID_INTERACTIONHANDLER, aOriginalInteract));
+ else
+ pMediumTmp->GetItemSet().ClearItem(SID_INTERACTIONHANDLER);
+ pMediumTmp->GetItemSet().ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
SetError(pMediumTmp->GetErrorCode());
@@ -2660,11 +2654,8 @@ bool SfxObjectShell::DoSave_Impl( const SfxItemSet* pArgs )
// reconnect to object storage
DoSaveCompleted();
- if( pRetrMedium->GetItemSet() )
- {
- pRetrMedium->GetItemSet()->ClearItem( SID_INTERACTIONHANDLER );
- pRetrMedium->GetItemSet()->ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
- }
+ pRetrMedium->GetItemSet().ClearItem( SID_INTERACTIONHANDLER );
+ pRetrMedium->GetItemSet().ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
delete pMediumTmp;
}
@@ -2684,10 +2675,10 @@ bool SfxObjectShell::Save_Impl( const SfxItemSet* pSet )
pImpl->bIsSaving = true;
bool bSaved = false;
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = GetMedium()->GetItemSet().GetItem(SID_DOC_SALVAGE, false);
if ( pSalvageItem )
{
- const SfxStringItem* pFilterItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_FILTER_NAME, false);
+ const SfxStringItem* pFilterItem = GetMedium()->GetItemSet().GetItem(SID_FILTER_NAME, false);
std::shared_ptr<const SfxFilter> pFilter;
if ( pFilterItem )
pFilter = SfxFilterMatcher( GetFactory().GetFactoryName() ).GetFilter4FilterName( OUString() );
@@ -2695,9 +2686,9 @@ bool SfxObjectShell::Save_Impl( const SfxItemSet* pSet )
SfxMedium *pMed = new SfxMedium(
pSalvageItem->GetValue(), StreamMode::READWRITE | StreamMode::SHARE_DENYWRITE | StreamMode::TRUNC, pFilter );
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(GetMedium()->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = GetMedium()->GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem )
- pMed->GetItemSet()->Put( *pPasswordItem );
+ pMed->GetItemSet().Put( *pPasswordItem );
bSaved = DoSaveAs( *pMed );
if ( bSaved )
@@ -2792,39 +2783,39 @@ bool SfxObjectShell::CommonSaveAs_Impl(const INetURLObject& aURL, const OUString
rItemSet, rArgs))
{
// Update Data on media
- SfxItemSet *pSet = GetMedium()->GetItemSet();
- pSet->ClearItem( SID_INTERACTIONHANDLER );
- pSet->ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
- pSet->ClearItem( SID_STANDARD_DIR );
- pSet->ClearItem( SID_PATH );
+ SfxItemSet& rSet = GetMedium()->GetItemSet();
+ rSet.ClearItem( SID_INTERACTIONHANDLER );
+ rSet.ClearItem( SID_PROGRESS_STATUSBAR_CONTROL );
+ rSet.ClearItem( SID_STANDARD_DIR );
+ rSet.ClearItem( SID_PATH );
if ( !bSaveTo )
{
- pSet->ClearItem( SID_REFERER );
- pSet->ClearItem( SID_POSTDATA );
- pSet->ClearItem( SID_TEMPLATE );
- pSet->ClearItem( SID_DOC_READONLY );
- pSet->ClearItem( SID_CONTENTTYPE );
- pSet->ClearItem( SID_CHARSET );
- pSet->ClearItem( SID_FILTER_NAME );
- pSet->ClearItem( SID_OPTIONS );
- pSet->ClearItem( SID_VERSION );
- pSet->ClearItem( SID_EDITDOC );
- pSet->ClearItem( SID_OVERWRITE );
- pSet->ClearItem( SID_DEFAULTFILEPATH );
- pSet->ClearItem( SID_DEFAULTFILENAME );
+ rSet.ClearItem( SID_REFERER );
+ rSet.ClearItem( SID_POSTDATA );
+ rSet.ClearItem( SID_TEMPLATE );
+ rSet.ClearItem( SID_DOC_READONLY );
+ rSet.ClearItem( SID_CONTENTTYPE );
+ rSet.ClearItem( SID_CHARSET );
+ rSet.ClearItem( SID_FILTER_NAME );
+ rSet.ClearItem( SID_OPTIONS );
+ rSet.ClearItem( SID_VERSION );
+ rSet.ClearItem( SID_EDITDOC );
+ rSet.ClearItem( SID_OVERWRITE );
+ rSet.ClearItem( SID_DEFAULTFILEPATH );
+ rSet.ClearItem( SID_DEFAULTFILENAME );
const SfxStringItem* pFilterItem = rItemSet.GetItem<SfxStringItem>(SID_FILTER_NAME, false);
if ( pFilterItem )
- pSet->Put( *pFilterItem );
+ rSet.Put( *pFilterItem );
const SfxStringItem* pOptionsItem = rItemSet.GetItem<SfxStringItem>(SID_OPTIONS, false);
if ( pOptionsItem )
- pSet->Put( *pOptionsItem );
+ rSet.Put( *pOptionsItem );
const SfxStringItem* pFilterOptItem = rItemSet.GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS, false);
if ( pFilterOptItem )
- pSet->Put( *pFilterOptItem );
+ rSet.Put( *pFilterOptItem );
#if HAVE_FEATURE_MULTIUSER_ENVIRONMENT
if ( IsDocShared() && !aTempFileURL.isEmpty() )
@@ -2858,7 +2849,7 @@ bool SfxObjectShell::PreDoSaveAs_Impl(const OUString& rFileName, const OUString&
const uno::Sequence<beans::PropertyValue>& rArgs)
{
// copy all items stored in the itemset of the current medium
- std::shared_ptr<SfxAllItemSet> xMergedParams = std::make_shared<SfxAllItemSet>( *pMedium->GetItemSet() );
+ std::shared_ptr<SfxAllItemSet> xMergedParams = std::make_shared<SfxAllItemSet>( pMedium->GetItemSet() );
// in "SaveAs" title and password will be cleared ( maybe the new itemset contains new values, otherwise they will be empty )
// #i119366# - As the SID_ENCRYPTIONDATA and SID_PASSWORD are using for setting password together, we need to clear them both.
@@ -2941,7 +2932,7 @@ bool SfxObjectShell::PreDoSaveAs_Impl(const OUString& rFileName, const OUString&
{
pNewFile->SetFilter( GetFactory().GetFilterContainer()->GetFilter4FilterName( aFilterName ) );
- if(aFilterName == "writer_pdf_Export" && pNewFile->GetItemSet())
+ if (aFilterName == "writer_pdf_Export")
{
uno::Sequence< beans::PropertyValue > aSaveToFilterDataOptions(2);
auto pSaveToFilterDataOptions = aSaveToFilterDataOptions.getArray();
@@ -2965,7 +2956,7 @@ bool SfxObjectShell::PreDoSaveAs_Impl(const OUString& rFileName, const OUString&
}
if( bRet )
- pNewFile->GetItemSet()->Put( SfxUnoAnyItem(SID_FILTER_DATA, uno::Any(aSaveToFilterDataOptions)));
+ pNewFile->GetItemSet().Put( SfxUnoAnyItem(SID_FILTER_DATA, uno::Any(aSaveToFilterDataOptions)));
}
}
else
@@ -3182,11 +3173,11 @@ bool SfxObjectShell::LoadOwnFormat( SfxMedium& rMedium )
if ( xStorage.is() )
{
// Password
- const SfxStringItem* pPasswdItem = SfxItemSet::GetItem<SfxStringItem>(rMedium.GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswdItem = rMedium.GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswdItem || ERRCODE_IO_ABORT != CheckPasswd_Impl( this, pMedium ) )
{
uno::Sequence< beans::NamedValue > aEncryptionData;
- if ( GetEncryptionData_Impl(pMedium->GetItemSet(), aEncryptionData) )
+ if ( GetEncryptionData_Impl(&pMedium->GetItemSet(), aEncryptionData) )
{
try
{
@@ -3325,8 +3316,7 @@ bool SfxObjectShell::SaveAsChildren( SfxMedium& rMedium )
}
uno::Sequence<OUString> aExceptions;
- if (const SfxBoolItem* pNoEmbDS
- = SfxItemSet::GetItem(rMedium.GetItemSet(), SID_NO_EMBEDDED_DS, false))
+ if (const SfxBoolItem* pNoEmbDS = rMedium.GetItemSet().GetItem(SID_NO_EMBEDDED_DS, false))
{
// Don't save data source in case a temporary is being saved for preview in MM wizard
if (pNoEmbDS->GetValue())
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 748ab9b20353..2b34d5fd5b46 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -932,7 +932,7 @@ sal_Bool SAL_CALL SfxBaseModel::attachResource( const OUString&
aSet.ClearItem( SID_FILE_NAME );
aSet.ClearItem( SID_FILLFRAME );
- pMedium->GetItemSet()->Put( aSet );
+ pMedium->GetItemSet().Put( aSet );
const SfxStringItem* pItem = aSet.GetItem<SfxStringItem>(SID_FILTER_NAME, false);
if ( pItem )
pMedium->SetFilter(
@@ -995,7 +995,7 @@ Sequence< beans::PropertyValue > SAL_CALL SfxBaseModel::getArgs2(const Sequence<
// hopefully it is a temporary solution, I guess nonconvertable properties
// should not be supported so then there will be only ItemSet from medium
- TransformItems( SID_OPENDOC, *(m_pData->m_pObjectShell->GetMedium()->GetItemSet()), seqArgsNew );
+ TransformItems( SID_OPENDOC, m_pData->m_pObjectShell->GetMedium()->GetItemSet(), seqArgsNew );
TransformParameters( SID_OPENDOC, m_pData->m_seqArguments, aSet );
TransformItems( SID_OPENDOC, aSet, seqArgsOld );
@@ -1108,7 +1108,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= sValue)
{
- pMedium->GetItemSet()->Put(SfxStringItem(SID_SUGGESTEDSAVEASNAME, sValue));
+ pMedium->GetItemSet().Put(SfxStringItem(SID_SUGGESTEDSAVEASNAME, sValue));
ok = true;
}
}
@@ -1116,7 +1116,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= sValue)
{
- pMedium->GetItemSet()->Put(SfxStringItem(SID_SUGGESTEDSAVEASDIR, sValue));
+ pMedium->GetItemSet().Put(SfxStringItem(SID_SUGGESTEDSAVEASDIR, sValue));
ok = true;
}
}
@@ -1124,7 +1124,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_LOCK_CONTENT_EXTRACTION, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_LOCK_CONTENT_EXTRACTION, bValue));
ok = true;
}
}
@@ -1132,7 +1132,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_LOCK_EXPORT, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_LOCK_EXPORT, bValue));
ok = true;
}
}
@@ -1140,7 +1140,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_LOCK_PRINT, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_LOCK_PRINT, bValue));
ok = true;
}
}
@@ -1148,7 +1148,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_LOCK_SAVE, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_LOCK_SAVE, bValue));
ok = true;
}
}
@@ -1156,7 +1156,7 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_LOCK_EDITDOC, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_LOCK_EDITDOC, bValue));
ok = true;
}
}
@@ -1164,13 +1164,13 @@ void SAL_CALL SfxBaseModel::setArgs(const Sequence<beans::PropertyValue>& aArgs)
{
if (rArg.Value >>= bValue)
{
- pMedium->GetItemSet()->Put(SfxBoolItem(SID_REPLACEABLE, bValue));
+ pMedium->GetItemSet().Put(SfxBoolItem(SID_REPLACEABLE, bValue));
ok = true;
}
}
else if (rArg.Name == "EncryptionData")
{
- pMedium->GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, rArg.Value));
+ pMedium->GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, rArg.Value));
ok = true;
}
if (!ok)
@@ -1754,13 +1754,13 @@ void SAL_CALL SfxBaseModel::storeAsURL( const OUString& rURL
}
Sequence< beans::PropertyValue > aSequence ;
- TransformItems( SID_OPENDOC, *m_pData->m_pObjectShell->GetMedium()->GetItemSet(), aSequence );
+ TransformItems( SID_OPENDOC, m_pData->m_pObjectShell->GetMedium()->GetItemSet(), aSequence );
attachResource( rURL, aSequence );
loadCmisProperties( );
#if OSL_DEBUG_LEVEL > 0
- const SfxStringItem* pPasswdItem = SfxItemSet::GetItem<SfxStringItem>(m_pData->m_pObjectShell->GetMedium()->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswdItem = m_pData->m_pObjectShell->GetMedium()->GetItemSet().GetItem(SID_PASSWORD, false);
OSL_ENSURE( !pPasswdItem, "There should be no Password property in the document MediaDescriptor!" );
#endif
}
@@ -1908,7 +1908,7 @@ void setUpdatePickList( SfxMedium* pMedium )
return;
bool bHidden = false;
- const SfxBoolItem* pHidItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_HIDDEN, false);
+ const SfxBoolItem* pHidItem = pMedium->GetItemSet().GetItem(SID_HIDDEN, false);
if (pHidItem)
bHidden = pHidItem->GetValue();
@@ -1947,7 +1947,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
}
OUString aFilterName;
- const SfxStringItem* pFilterNameItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_FILTER_NAME, false);
+ const SfxStringItem* pFilterNameItem = pMedium->GetItemSet().GetItem(SID_FILTER_NAME, false);
if( pFilterNameItem )
aFilterName = pFilterNameItem->GetValue();
if( !m_pData->m_pObjectShell->GetFactory().GetFilterContainer()->GetFilter4FilterName( aFilterName ) )
@@ -1957,7 +1957,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
throw frame::IllegalArgumentIOException();
}
- const SfxStringItem* pSalvageItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_DOC_SALVAGE, false);
+ const SfxStringItem* pSalvageItem = pMedium->GetItemSet().GetItem(SID_DOC_SALVAGE, false);
bool bSalvage = pSalvageItem != nullptr;
// load document
@@ -1972,7 +1972,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
if ( nError == ERRCODE_IO_BROKENPACKAGE && xHandler.is() )
{
const OUString aDocName( pMedium->GetURLObject().getName( INetURLObject::LAST_SEGMENT, true, INetURLObject::DecodeMechanism::WithCharset ) );
- const SfxBoolItem* pRepairItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_REPAIRPACKAGE, false);
+ const SfxBoolItem* pRepairItem = pMedium->GetItemSet().GetItem(SID_REPAIRPACKAGE, false);
if ( !pRepairItem || !pRepairItem->GetValue() )
{
RequestPackageReparation aRequest( aDocName );
@@ -1980,9 +1980,9 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
if( aRequest.isApproved() )
{
// broken package: try second loading and allow repair
- pMedium->GetItemSet()->Put( SfxBoolItem( SID_REPAIRPACKAGE, true ) );
- pMedium->GetItemSet()->Put( SfxBoolItem( SID_TEMPLATE, true ) );
- pMedium->GetItemSet()->Put( SfxStringItem( SID_DOCINFO_TITLE, aDocName ) );
+ pMedium->GetItemSet().Put( SfxBoolItem( SID_REPAIRPACKAGE, true ) );
+ pMedium->GetItemSet().Put( SfxBoolItem( SID_TEMPLATE, true ) );
+ pMedium->GetItemSet().Put( SfxStringItem( SID_DOCINFO_TITLE, aDocName ) );
// the error must be reset and the storage must be reopened in new mode
pMedium->ResetError();
@@ -2011,7 +2011,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
if( bSalvage )
{
// file recovery: restore original filter
- const SfxStringItem* pFilterItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_FILTER_NAME, false);
+ const SfxStringItem* pFilterItem = pMedium->GetItemSet().GetItem(SID_FILTER_NAME, false);
SfxFilterMatcher& rMatcher = SfxGetpApp()->GetFilterMatcher();
std::shared_ptr<const SfxFilter> pSetFilter = rMatcher.GetFilter4FilterName( pFilterItem->GetValue() );
pMedium->SetFilter( pSetFilter );
@@ -2021,7 +2021,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
// TODO/LATER: maybe the mode should be retrieved from outside and the preused filter should not be set
if ( m_pData->m_pObjectShell->GetCreateMode() == SfxObjectCreateMode::EMBEDDED )
{
- const SfxStringItem* pFilterItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_FILTER_NAME, false);
+ const SfxStringItem* pFilterItem = pMedium->GetItemSet().GetItem(SID_FILTER_NAME, false);
if ( pFilterItem )
m_pData->m_aPreusedFilterName = pFilterItem->GetValue();
}
@@ -2036,7 +2036,7 @@ void SAL_CALL SfxBaseModel::load( const Sequence< beans::PropertyValue >& seqA
setUpdatePickList(pMedium);
#if OSL_DEBUG_LEVEL > 0
- const SfxStringItem* pPasswdItem = SfxItemSet::GetItem<SfxStringItem>(pMedium->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswdItem = pMedium->GetItemSet().GetItem(SID_PASSWORD, false);
OSL_ENSURE( !pPasswdItem, "There should be no Password property in the document MediaDescriptor!" );
#endif
}
@@ -2605,7 +2605,7 @@ void SAL_CALL SfxBaseModel::checkOut( )
m_pData->m_pObjectShell->GetMedium( )->GetMedium_Impl( );
m_pData->m_xDocumentProperties->setTitle( getTitle( ) );
Sequence< beans::PropertyValue > aSequence ;
- TransformItems( SID_OPENDOC, *pMedium->GetItemSet(), aSequence );
+ TransformItems( SID_OPENDOC, pMedium->GetItemSet(), aSequence );
attachResource( sURL, aSequence );
// Reload the CMIS properties
@@ -2671,7 +2671,7 @@ void SAL_CALL SfxBaseModel::checkIn( sal_Bool bIsMajor, const OUString& rMessage
{
m_pData->m_xDocumentProperties->setTitle( getTitle( ) );
Sequence< beans::PropertyValue > aSequence ;
- TransformItems( SID_OPENDOC, *pMedium->GetItemSet(), aSequence );
+ TransformItems( SID_OPENDOC, pMedium->GetItemSet(), aSequence );
attachResource( sNewName, aSequence );
// Reload the CMIS properties
@@ -2799,7 +2799,7 @@ SfxMedium* SfxBaseModel::handleLoadError( ErrCode nError, SfxMedium* pMedium )
}
bool bSilent = false;
- const SfxBoolItem* pSilentItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_SILENT, false);
+ const SfxBoolItem* pSilentItem = pMedium->GetItemSet().GetItem(SID_SILENT, false);
if( pSilentItem )
bSilent = pSilentItem->GetValue();
@@ -2915,9 +2915,8 @@ void SfxBaseModel::Notify( SfxBroadcaster& rBC ,
{
m_pData->m_sURL = m_pData->m_pObjectShell->GetMedium()->GetName();
- SfxItemSet *pSet = m_pData->m_pObjectShell->GetMedium()->GetItemSet();
Sequence< beans::PropertyValue > aArgs;
- TransformItems( SID_SAVEASDOC, *pSet, aArgs );
+ TransformItems( SID_SAVEASDOC, m_pData->m_pObjectShell->GetMedium()->GetItemSet(), aArgs );
addTitle_Impl( aArgs, m_pData->m_pObjectShell->GetTitle() );
attachResource( m_pData->m_pObjectShell->GetMedium()->GetName(), aArgs );
}
@@ -3068,7 +3067,7 @@ void SfxBaseModel::impl_store( const OUString& sURL
bool bFormerPassword = false;
{
uno::Sequence< beans::NamedValue > aOldEncryptionData;
- if (GetEncryptionData_Impl( pMedium->GetItemSet(), aOldEncryptionData ))
+ if (GetEncryptionData_Impl( &pMedium->GetItemSet(), aOldEncryptionData ))
{
bFormerPassword = true;
}
@@ -3099,7 +3098,7 @@ void SfxBaseModel::impl_store( const OUString& sURL
}
uno::Sequence< beans::NamedValue > aOldEncryptionData;
- (void)GetEncryptionData_Impl( pMedium->GetItemSet(), aOldEncryptionData );
+ (void)GetEncryptionData_Impl( &pMedium->GetItemSet(), aOldEncryptionData );
if ( !aOldEncryptionData.hasElements() && !aNewEncryptionData.hasElements() )
throw;
@@ -3798,7 +3797,7 @@ void SAL_CALL SfxBaseModel::loadFromStorage( const Reference< embed::XStorage >&
// the BaseURL is part of the ItemSet
SfxMedium* pMedium = new SfxMedium( xStorage, OUString() );
TransformParameters( SID_OPENDOC, aMediaDescriptor, aSet );
- pMedium->GetItemSet()->Put( aSet );
+ pMedium->GetItemSet().Put( aSet );
// allow to use an interactionhandler (if there is one)
pMedium->UseInteractionHandler( true );
@@ -4030,7 +4029,7 @@ OUString SAL_CALL SfxBaseModel::getTitle()
catch (const ucb::CommandAbortedException &)
{
}
- const SfxBoolItem* pRepairedDocItem = SfxItemSet::GetItem<SfxBoolItem>(pMedium->GetItemSet(), SID_REPAIRPACKAGE, false);
+ const SfxBoolItem* pRepairedDocItem = pMedium->GetItemSet().GetItem(SID_REPAIRPACKAGE, false);
if ( pRepairedDocItem && pRepairedDocItem->GetValue() )
aResult += SfxResId(STR_REPAIREDDOCUMENT);
}
diff --git a/sfx2/source/view/frame.cxx b/sfx2/source/view/frame.cxx
index f65d958e3fc4..ad04da35343b 100644
--- a/sfx2/source/view/frame.cxx
+++ b/sfx2/source/view/frame.cxx
@@ -307,16 +307,16 @@ void SfxFrame::UpdateDescriptor( SfxObjectShell const *pDoc )
GetDescriptor()->SetActualURL();
// Mark FileOpen parameter
- SfxItemSet* pItemSet = pMed->GetItemSet();
+ SfxItemSet& rItemSet = pMed->GetItemSet();
const std::shared_ptr<const SfxFilter>& pFilter = pMed->GetFilter();
OUString aFilter;
if ( pFilter )
aFilter = pFilter->GetFilterName();
- const SfxStringItem* pRefererItem = SfxItemSet::GetItem<SfxStringItem>(pItemSet, SID_REFERER, false);
- const SfxStringItem* pOptionsItem = SfxItemSet::GetItem<SfxStringItem>(pItemSet, SID_FILE_FILTEROPTIONS, false);
- const SfxStringItem* pTitle1Item = SfxItemSet::GetItem<SfxStringItem>(pItemSet, SID_DOCINFO_TITLE, false);
+ const SfxStringItem* pRefererItem = rItemSet.GetItem<SfxStringItem>(SID_REFERER, false);
+ const SfxStringItem* pOptionsItem = rItemSet.GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS, false);
+ const SfxStringItem* pTitle1Item = rItemSet.GetItem<SfxStringItem>(SID_DOCINFO_TITLE, false);
SfxItemSet *pSet = GetDescriptor()->GetArgs();
diff --git a/sfx2/source/view/frame2.cxx b/sfx2/source/view/frame2.cxx
index 5071dda0056b..1ae9ff4ad154 100644
--- a/sfx2/source/view/frame2.cxx
+++ b/sfx2/source/view/frame2.cxx
@@ -240,7 +240,7 @@ SfxFrame* SfxFrame::CreateHidden( SfxObjectShell const & rDoc, vcl::Window& rWin
// create load arguments
Sequence< PropertyValue > aLoadArgs;
- TransformItems( SID_OPENDOC, *rDoc.GetMedium()->GetItemSet(), aLoadArgs );
+ TransformItems( SID_OPENDOC, rDoc.GetMedium()->GetItemSet(), aLoadArgs );
::comphelper::NamedValueCollection aArgs( aLoadArgs );
aArgs.put( "Model", rDoc.GetModel() );
diff --git a/sfx2/source/view/frmload.cxx b/sfx2/source/view/frmload.cxx
index 82aa65fa8538..0fcf0b90baf2 100644
--- a/sfx2/source/view/frmload.cxx
+++ b/sfx2/source/view/frmload.cxx
@@ -739,9 +739,9 @@ sal_Bool SAL_CALL SfxFrameLoader_Impl::load( const Sequence< PropertyValue >& rA
{
// Detach the medium from the template, and set proper document name and filter
auto pMedium = xDoc->GetMedium();
- auto pItemSet = pMedium->GetItemSet();
- pItemSet->ClearItem(SID_TEMPLATE);
- pItemSet->Put(SfxStringItem(SID_FILTER_NAME, pEmptyURLFilter->GetFilterName()));
+ auto& rItemSet = pMedium->GetItemSet();
+ rItemSet.ClearItem(SID_TEMPLATE);
+ rItemSet.Put(SfxStringItem(SID_FILTER_NAME, pEmptyURLFilter->GetFilterName()));
pMedium->SetName(sURL, true);
pMedium->SetFilter(pEmptyURLFilter);
pMedium->GetInitFileDate(true);
diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx
index 0766eec86088..2a4d615b25fa 100644
--- a/sfx2/source/view/viewfrm.cxx
+++ b/sfx2/source/view/viewfrm.cxx
@@ -327,7 +327,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
chkEditLock = std::unique_lock<std::recursive_mutex>(*pChkEditMutex);
pMed->CancelCheckEditableEntry();
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(pSh->GetMedium()->GetItemSet(), SID_VIEWONLY, false);
+ const SfxBoolItem* pItem = pMed->GetItemSet().GetItem(SID_VIEWONLY, false);
if ( pItem && pItem->GetValue() )
{
SfxApplication* pApp = SfxGetpApp();
@@ -335,17 +335,17 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
aSet.Put( SfxStringItem( SID_FILE_NAME, pMed->GetURLObject().GetMainURL(INetURLObject::DecodeMechanism::NONE) ) );
aSet.Put( SfxBoolItem( SID_TEMPLATE, true ) );
aSet.Put( SfxStringItem( SID_TARGETNAME, "_blank" ) );
- const SfxStringItem* pReferer = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_REFERER, false);
+ const SfxStringItem* pReferer = pMed->GetItemSet().GetItem(SID_REFERER, false);
if ( pReferer )
aSet.Put( *pReferer );
- const SfxInt16Item* pVersionItem = SfxItemSet::GetItem<SfxInt16Item>(pSh->GetMedium()->GetItemSet(), SID_VERSION, false);
+ const SfxInt16Item* pVersionItem = pMed->GetItemSet().GetItem(SID_VERSION, false);
if ( pVersionItem )
aSet.Put( *pVersionItem );
if( pMed->GetFilter() )
{
aSet.Put( SfxStringItem( SID_FILTER_NAME, pMed->GetFilter()->GetFilterName() ) );
- const SfxStringItem* pOptions = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_FILE_FILTEROPTIONS, false);
+ const SfxStringItem* pOptions = pMed->GetItemSet().GetItem(SID_FILE_FILTEROPTIONS, false);
if ( pOptions )
aSet.Put( *pOptions );
}
@@ -423,7 +423,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
OUString sTemp;
osl::FileBase::getFileURLFromSystemPath( pMed->GetPhysicalName(), sTemp );
INetURLObject aPhysObj( sTemp );
- const SfxInt16Item* pVersionItem = SfxItemSet::GetItem<SfxInt16Item>(pSh->GetMedium()->GetItemSet(), SID_VERSION, false);
+ const SfxInt16Item* pVersionItem = pMed->GetItemSet().GetItem(SID_VERSION, false);
INetURLObject aMedObj( pMed->GetName() );
@@ -460,7 +460,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
std::optional<bool> aOrigROVal;
if (!pVersionItem)
{
- auto pRO = pMed->GetItemSet()->GetItem<SfxBoolItem>(SID_DOC_READONLY, false);
+ auto pRO = pMed->GetItemSet().GetItem<SfxBoolItem>(SID_DOC_READONLY, false);
if (pRO)
aOrigROVal = pRO->GetValue();
}
@@ -492,9 +492,9 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
// after call to SfxMedium::GetMedium_Impl. This mimics what happens
// when the file is opened initially, when filter detection code also
// calls MediaDescriptor::impl_openStreamWithURL without the item set.
- pMed->GetItemSet()->ClearItem(SID_DOC_READONLY);
+ pMed->GetItemSet().ClearItem(SID_DOC_READONLY);
pMed->CompleteReOpen();
- pMed->GetItemSet()->Put(
+ pMed->GetItemSet().Put(
SfxBoolItem(SID_DOC_READONLY, !(nOpenMode & StreamMode::WRITE)));
if ( nOpenMode & StreamMode::WRITE )
{
@@ -505,7 +505,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
}
// LockOrigFileOnDemand might set the readonly flag itself, it should be set back
- pMed->GetItemSet()->Put( SfxBoolItem( SID_DOC_READONLY, !( nOpenMode & StreamMode::WRITE ) ) );
+ pMed->GetItemSet().Put( SfxBoolItem( SID_DOC_READONLY, !( nOpenMode & StreamMode::WRITE ) ) );
if ( !pMed->GetErrorCode() )
bOK = true;
@@ -542,9 +542,9 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
pMed->ResetError();
pMed->SetOpenMode( SFX_STREAM_READONLY );
if (aOrigROVal)
- pMed->GetItemSet()->Put(SfxBoolItem(SID_DOC_READONLY, *aOrigROVal));
+ pMed->GetItemSet().Put(SfxBoolItem(SID_DOC_READONLY, *aOrigROVal));
else
- pMed->GetItemSet()->ClearItem(SID_DOC_READONLY);
+ pMed->GetItemSet().ClearItem(SID_DOC_READONLY);
pMed->ReOpen();
pSh->DoSaveCompleted( pMed );
}
@@ -559,7 +559,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
SfxApplication* pApp = SfxGetpApp();
SfxAllItemSet aSet( pApp->GetPool() );
aSet.Put( SfxStringItem( SID_FILE_NAME, pMed->GetName() ) );
- const SfxStringItem* pReferer = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_REFERER, false);
+ const SfxStringItem* pReferer = pMed->GetItemSet().GetItem(SID_REFERER, false);
if ( pReferer )
aSet.Put( *pReferer );
aSet.Put( SfxBoolItem( SID_TEMPLATE, true ) );
@@ -569,7 +569,7 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
if( pMed->GetFilter() )
{
aSet.Put( SfxStringItem( SID_FILTER_NAME, pMed->GetFilter()->GetFilterName() ) );
- const SfxStringItem* pOptions = SfxItemSet::GetItem<SfxStringItem>(pMed->GetItemSet(), SID_FILE_FILTEROPTIONS, false);
+ const SfxStringItem* pOptions = pMed->GetItemSet().GetItem(SID_FILE_FILTEROPTIONS, false);
if ( pOptions )
aSet.Put( *pOptions );
}
@@ -700,11 +700,11 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
SfxFilterMatcher().GuessFilter( aMedium, pFilter );
if ( pFilter )
pNewSet->Put( SfxStringItem( SID_FILTER_NAME, pFilter->GetName() ) );
- pNewSet->Put( *aMedium.GetItemSet() );
+ pNewSet->Put( aMedium.GetItemSet() );
}
else
{
- pNewSet.emplace( *pMedium->GetItemSet() );
+ pNewSet.emplace( pMedium->GetItemSet() );
pNewSet->ClearItem( SID_VIEW_ID );
pNewSet->ClearItem( SID_STREAM );
pNewSet->ClearItem( SID_INPUTSTREAM );
@@ -832,9 +832,9 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
}
#endif
// the Reload and Silent items were only temporary, remove them
- xNewObj->GetMedium()->GetItemSet()->ClearItem( SID_RELOAD );
- xNewObj->GetMedium()->GetItemSet()->ClearItem( SID_SILENT );
- TransformItems( SID_OPENDOC, *xNewObj->GetMedium()->GetItemSet(), aLoadArgs );
+ xNewObj->GetMedium()->GetItemSet().ClearItem( SID_RELOAD );
+ xNewObj->GetMedium()->GetItemSet().ClearItem( SID_SILENT );
+ TransformItems( SID_OPENDOC, xNewObj->GetMedium()->GetItemSet(), aLoadArgs );
UpdateDocument_Impl();
@@ -940,7 +940,7 @@ void SfxViewFrame::StateReload_Impl( SfxItemSet& rSet )
rSet.DisableItem( nWhich );
else
{
- const SfxBoolItem* pItem = SfxItemSet::GetItem<SfxBoolItem>(pSh->GetMedium()->GetItemSet(), SID_EDITDOC, false);
+ const SfxBoolItem* pItem = pSh->GetMedium()->GetItemSet().GetItem(SID_EDITDOC, false);
if ( pItem && !pItem->GetValue() )
rSet.DisableItem( nWhich );
else
@@ -2138,7 +2138,7 @@ void SfxViewFrame::Show()
// IsVisible() == true (:#)
if ( m_xObjSh.is() )
{
- m_xObjSh->GetMedium()->GetItemSet()->ClearItem( SID_HIDDEN );
+ m_xObjSh->GetMedium()->GetItemSet().ClearItem( SID_HIDDEN );
if ( !m_pImpl->bObjLocked )
LockObjectShell_Impl();
@@ -2614,7 +2614,7 @@ void SfxViewFrame::ExecView_Impl
SfxMedium* pMed = GetObjectShell()->GetMedium();
// do not open the new window hidden
- pMed->GetItemSet()->ClearItem( SID_HIDDEN );
+ pMed->GetItemSet().ClearItem( SID_HIDDEN );
// the view ID (optional arg. TODO: this is currently not supported in the slot definition ...)
const SfxUInt16Item* pViewIdItem = rReq.GetArg<SfxUInt16Item>(SID_VIEW_ID);
diff --git a/sfx2/source/view/viewsh.cxx b/sfx2/source/view/viewsh.cxx
index 6965fc8d372f..a1dc50fc2fdf 100644
--- a/sfx2/source/view/viewsh.cxx
+++ b/sfx2/source/view/viewsh.cxx
@@ -2087,12 +2087,12 @@ void SfxViewShell::Notify( SfxBroadcaster& rBC,
{
if ( frame == &GetViewFrame() && &rBC == GetObjectShell() )
{
- SfxItemSet* pSet = GetObjectShell()->GetMedium()->GetItemSet();
- const SfxUnoAnyItem* pItem = SfxItemSet::GetItem<SfxUnoAnyItem>(pSet, SID_VIEW_DATA, false);
+ SfxItemSet& rSet = GetObjectShell()->GetMedium()->GetItemSet();
+ const SfxUnoAnyItem* pItem = rSet.GetItem(SID_VIEW_DATA, false);
if ( pItem )
{
pImpl->m_pController->restoreViewData( pItem->GetValue() );
- pSet->ClearItem( SID_VIEW_DATA );
+ rSet.ClearItem( SID_VIEW_DATA );
}
break;
}
diff --git a/starmath/source/mathml/export.cxx b/starmath/source/mathml/export.cxx
index bafdd7c431a8..ea662541b60c 100644
--- a/starmath/source/mathml/export.cxx
+++ b/starmath/source/mathml/export.cxx
@@ -88,7 +88,7 @@ bool SmMLExportWrapper::Export(SfxMedium& rMedium)
bool bEmbedded = SfxObjectCreateMode::EMBEDDED == pDocShell->GetCreateMode();
// Medium item set
- SfxItemSet* pMediumItemSet = rMedium.GetItemSet();
+ SfxItemSet& rMediumItemSet = rMedium.GetItemSet();
if (pDocShell == nullptr)
{
SAL_WARN("starmath", "Failed to get medium item set");
@@ -108,7 +108,7 @@ bool SmMLExportWrapper::Export(SfxMedium& rMedium)
}
// Fetch progress bar
- const SfxUnoAnyItem* pItem = pMediumItemSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ const SfxUnoAnyItem* pItem = rMediumItemSet.GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
if (pItem)
{
// set progress range and start status indicator
@@ -152,7 +152,7 @@ bool SmMLExportWrapper::Export(SfxMedium& rMedium)
if (bEmbedded) //&& !pStg->IsRoot() )
{
const SfxStringItem* pDocHierarchItem
- = pMediumItemSet->GetItem(SID_DOC_HIERARCHICALNAME);
+ = rMediumItemSet.GetItem(SID_DOC_HIERARCHICALNAME);
if (pDocHierarchItem != nullptr)
{
OUString aName = pDocHierarchItem->GetValue();
diff --git a/starmath/source/mathml/import.cxx b/starmath/source/mathml/import.cxx
index 4af01642d9dd..ac14bd997bc9 100644
--- a/starmath/source/mathml/import.cxx
+++ b/starmath/source/mathml/import.cxx
@@ -122,13 +122,9 @@ ErrCode SmMLImportWrapper::Import(SfxMedium& rMedium)
}
// Fetch the item set
- SfxItemSet* pSet = rMedium.GetItemSet();
- if (pSet)
- {
- const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem != nullptr)
- pItem->GetValue() >>= xStatusIndicator;
- }
+ const SfxUnoAnyItem* pItem = rMedium.GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem != nullptr)
+ pItem->GetValue() >>= xStatusIndicator;
}
// Create property list
@@ -164,13 +160,10 @@ ErrCode SmMLImportWrapper::Import(SfxMedium& rMedium)
if (bEmbedded) // && !rMedium.GetStorage()->IsRoot() )
{
OUString aName(u"dummyObjName");
- if (rMedium.GetItemSet())
- {
- const SfxStringItem* pDocHierarchItem
- = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
- if (pDocHierarchItem != nullptr)
- aName = pDocHierarchItem->GetValue();
- }
+ const SfxStringItem* pDocHierarchItem
+ = rMedium.GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
+ if (pDocHierarchItem != nullptr)
+ aName = pDocHierarchItem->GetValue();
if (!aName.isEmpty())
xInfoSet->setPropertyValue("StreamRelPath", Any(aName));
diff --git a/starmath/source/mathml/mathmlexport.cxx b/starmath/source/mathml/mathmlexport.cxx
index 2253b0269d27..ed33a16bdbe3 100644
--- a/starmath/source/mathml/mathmlexport.cxx
+++ b/starmath/source/mathml/mathmlexport.cxx
@@ -110,13 +110,10 @@ bool SmXMLExportWrapper::Export(SfxMedium& rMedium)
{
OSL_ENSURE(pDocShell->GetMedium() == &rMedium, "different SfxMedium found");
- SfxItemSet* pSet = rMedium.GetItemSet();
- if (pSet)
- {
- const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- pItem->GetValue() >>= xStatusIndicator;
- }
+ const SfxUnoAnyItem* pItem
+ = rMedium.GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
+ pItem->GetValue() >>= xStatusIndicator;
}
// set progress range and start status indicator
@@ -163,13 +160,10 @@ bool SmXMLExportWrapper::Export(SfxMedium& rMedium)
if (bEmbedded) //&& !pStg->IsRoot() )
{
OUString aName;
- if (rMedium.GetItemSet())
- {
- const SfxStringItem* pDocHierarchItem
- = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
- if (pDocHierarchItem)
- aName = pDocHierarchItem->GetValue();
- }
+ const SfxStringItem* pDocHierarchItem
+ = rMedium.GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
+ if (pDocHierarchItem)
+ aName = pDocHierarchItem->GetValue();
if (!aName.isEmpty())
{
diff --git a/starmath/source/mathml/mathmlimport.cxx b/starmath/source/mathml/mathmlimport.cxx
index 2894f399a833..e83d4e292016 100644
--- a/starmath/source/mathml/mathmlimport.cxx
+++ b/starmath/source/mathml/mathmlimport.cxx
@@ -112,13 +112,9 @@ ErrCode SmXMLImportWrapper::Import(SfxMedium& rMedium)
{
OSL_ENSURE(pDocShell->GetMedium() == &rMedium, "different SfxMedium found");
- SfxItemSet* pSet = rMedium.GetItemSet();
- if (pSet)
- {
- const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- pItem->GetValue() >>= xStatusIndicator;
- }
+ const SfxUnoAnyItem* pItem = rMedium.GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
+ pItem->GetValue() >>= xStatusIndicator;
if (SfxObjectCreateMode::EMBEDDED == pDocShell->GetCreateMode())
bEmbedded = true;
@@ -163,13 +159,10 @@ ErrCode SmXMLImportWrapper::Import(SfxMedium& rMedium)
if (bEmbedded) // && !rMedium.GetStorage()->IsRoot() )
{
OUString aName("dummyObjName");
- if (rMedium.GetItemSet())
- {
- const SfxStringItem* pDocHierarchItem
- = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
- if (pDocHierarchItem)
- aName = pDocHierarchItem->GetValue();
- }
+ const SfxStringItem* pDocHierarchItem
+ = rMedium.GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
+ if (pDocHierarchItem)
+ aName = pDocHierarchItem->GetValue();
if (!aName.isEmpty())
{
diff --git a/svx/source/form/fmview.cxx b/svx/source/form/fmview.cxx
index e693f8e122b1..ffb0e85e2c96 100644
--- a/svx/source/form/fmview.cxx
+++ b/svx/source/form/fmview.cxx
@@ -103,7 +103,7 @@ void FmFormView::Init()
SfxObjectShell* pObjShell = pFormModel->GetObjectShell();
if ( pObjShell && pObjShell->GetMedium() )
{
- if ( const SfxUnoAnyItem *pItem = pObjShell->GetMedium()->GetItemSet()->GetItemIfSet( SID_COMPONENTDATA, false ) )
+ if ( const SfxUnoAnyItem *pItem = pObjShell->GetMedium()->GetItemSet().GetItemIfSet( SID_COMPONENTDATA, false ) )
{
::comphelper::NamedValueCollection aComponentData( pItem->GetValue() );
bInitDesignMode = aComponentData.getOrDefault( "ApplyFormDesignMode", bInitDesignMode );
diff --git a/sw/qa/core/filters-test.cxx b/sw/qa/core/filters-test.cxx
index f4723b0e94cd..ffc24cbda4b8 100644
--- a/sw/qa/core/filters-test.cxx
+++ b/sw/qa/core/filters-test.cxx
@@ -99,7 +99,7 @@ bool SwFiltersTest::filter(const OUString &rFilter, const OUString &rURL,
if (rUserData == FILTER_TEXT_DLG)
{
- pSrcMed->GetItemSet()->Put(
+ pSrcMed->GetItemSet().Put(
SfxStringItem(SID_FILE_FILTEROPTIONS, "UTF8,LF,Liberation Mono,en-US"));
}
diff --git a/sw/source/core/docnode/section.cxx b/sw/source/core/docnode/section.cxx
index bce8f371f9ee..12d9e281c2f0 100644
--- a/sw/source/core/docnode/section.cxx
+++ b/sw/source/core/docnode/section.cxx
@@ -1199,7 +1199,7 @@ static void lcl_UpdateLinksInSect( const SwBaseLink& rUpdLnk, SwSectionNode& rSe
if( xDocSh->GetMedium() &&
rSection.GetLinkFilePassword().isEmpty() )
{
- if( const SfxStringItem* pItem = xDocSh->GetMedium()->GetItemSet()->
+ if( const SfxStringItem* pItem = xDocSh->GetMedium()->GetItemSet().
GetItemIfSet( SID_PASSWORD, false ) )
rSection.SetLinkFilePassword( pItem->GetValue() );
}
diff --git a/sw/source/core/unocore/unocrsrhelper.cxx b/sw/source/core/unocore/unocrsrhelper.cxx
index 831cffd5ac1d..54dd3df5d695 100644
--- a/sw/source/core/unocore/unocrsrhelper.cxx
+++ b/sw/source/core/unocore/unocrsrhelper.cxx
@@ -1095,7 +1095,7 @@ void InsertFile(SwUnoCursor* pUnoCursor, const OUString& rURL,
new SfxMedium(xReadStorage, sBaseURL ) :
new SfxMedium(sFileName, StreamMode::READ ));
if( !sBaseURL.isEmpty() )
- pMed->GetItemSet()->Put( SfxStringItem( SID_DOC_BASEURL, sBaseURL ) );
+ pMed->GetItemSet().Put( SfxStringItem( SID_DOC_BASEURL, sBaseURL ) );
SfxFilterMatcher aMatcher( rFact.GetFilterContainer()->GetName() );
ErrCode nErr = aMatcher.GuessFilter(*pMed, pFilter, SfxFilterFlags::NONE);
@@ -1122,9 +1122,9 @@ void InsertFile(SwUnoCursor* pUnoCursor, const OUString& rURL,
pMed.reset(new SfxMedium(sFileName, StreamMode::READ, pFilter, nullptr));
}
if(!sFilterOptions.isEmpty())
- pMed->GetItemSet()->Put( SfxStringItem( SID_FILE_FILTEROPTIONS, sFilterOptions ) );
+ pMed->GetItemSet().Put( SfxStringItem( SID_FILE_FILTEROPTIONS, sFilterOptions ) );
if(!sBaseURL.isEmpty())
- pMed->GetItemSet()->Put( SfxStringItem( SID_DOC_BASEURL, sBaseURL ) );
+ pMed->GetItemSet().Put( SfxStringItem( SID_DOC_BASEURL, sBaseURL ) );
}
// this sourcecode is not responsible for the lifetime of the shell, SfxObjectShellLock should not be used
@@ -1135,10 +1135,10 @@ void InsertFile(SwUnoCursor* pUnoCursor, const OUString& rURL,
return;
SwReaderPtr pRdr;
- SfxItemSet* pSet = pMed->GetItemSet();
- pSet->Put(SfxBoolItem(FN_API_CALL, true));
+ SfxItemSet& rSet = pMed->GetItemSet();
+ rSet.Put(SfxBoolItem(FN_API_CALL, true));
if(!sPassword.isEmpty())
- pSet->Put(SfxStringItem(SID_PASSWORD, sPassword));
+ rSet.Put(SfxStringItem(SID_PASSWORD, sPassword));
Reader *pRead = pDocSh->StartConvertFrom( *pMed, pRdr, nullptr, pUnoCursor);
if( !pRead )
return;
diff --git a/sw/source/filter/ascii/parasc.cxx b/sw/source/filter/ascii/parasc.cxx
index b29251bcbd8b..1fff4268d8d1 100644
--- a/sw/source/filter/ascii/parasc.cxx
+++ b/sw/source/filter/ascii/parasc.cxx
@@ -95,8 +95,8 @@ ErrCode AsciiReader::Read( SwDoc& rDoc, const OUString&, SwPaM &rPam, const OUSt
OUString optionsString;
aParser.GetUsedAsciiOptions().WriteUserData(optionsString);
- if(m_pMedium != nullptr && m_pMedium->GetItemSet() != nullptr)
- m_pMedium->GetItemSet()->Put(SfxStringItem(SID_FILE_FILTEROPTIONS, optionsString));
+ if(m_pMedium != nullptr)
+ m_pMedium->GetItemSet().Put(SfxStringItem(SID_FILE_FILTEROPTIONS, optionsString));
}
// after Read reset the options
m_aOption.ResetASCIIOpts();
diff --git a/sw/source/filter/ascii/wrtasc.cxx b/sw/source/filter/ascii/wrtasc.cxx
index 59097fa9aa86..327e317a8c9d 100644
--- a/sw/source/filter/ascii/wrtasc.cxx
+++ b/sw/source/filter/ascii/wrtasc.cxx
@@ -211,17 +211,13 @@ ErrCode SwASCWriter::WriteStream()
void SwASCWriter::SetupFilterOptions(SfxMedium& rMedium)
{
- const SfxItemSet* pSet = rMedium.GetItemSet();
- if( nullptr != pSet )
+ if( const SfxStringItem* pItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
{
- if( const SfxStringItem* pItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
- {
- SwAsciiOptions aOpt;
- OUString sItemOpt;
- sItemOpt = pItem->GetValue();
- aOpt.ReadUserData(sItemOpt);
- SetAsciiOptions(aOpt);
- }
+ SwAsciiOptions aOpt;
+ OUString sItemOpt;
+ sItemOpt = pItem->GetValue();
+ aOpt.ReadUserData(sItemOpt);
+ SetAsciiOptions(aOpt);
}
}
diff --git a/sw/source/filter/html/htmlform.cxx b/sw/source/filter/html/htmlform.cxx
index ddb37c6f9341..f5685a4dbf63 100644
--- a/sw/source/filter/html/htmlform.cxx
+++ b/sw/source/filter/html/htmlform.cxx
@@ -643,7 +643,7 @@ void SwHTMLParser::SetControlSize( const uno::Reference< drawing::XShape >& rSha
if ( pDocSh->GetMedium() )
{
// if there is no hidden property in the MediaDescriptor it should be removed after loading
- const SfxBoolItem* pHiddenItem = SfxItemSet::GetItem<SfxBoolItem>(pDocSh->GetMedium()->GetItemSet(), SID_HIDDEN, false);
+ const SfxBoolItem* pHiddenItem = pDocSh->GetMedium()->GetItemSet().GetItem(SID_HIDDEN, false);
m_bRemoveHidden = ( pHiddenItem == nullptr || !pHiddenItem->GetValue() );
}
diff --git a/sw/source/filter/html/swhtml.cxx b/sw/source/filter/html/swhtml.cxx
index 7c4532bf7015..c8fd6c55bf2e 100644
--- a/sw/source/filter/html/swhtml.cxx
+++ b/sw/source/filter/html/swhtml.cxx
@@ -531,7 +531,7 @@ SwHTMLParser::~SwHTMLParser()
// the temporary view frame is hidden, so the hidden flag might need to be removed
if ( m_bRemoveHidden && m_xDoc.is() && m_xDoc->GetDocShell() && m_xDoc->GetDocShell()->GetMedium() )
- m_xDoc->GetDocShell()->GetMedium()->GetItemSet()->ClearItem( SID_HIDDEN );
+ m_xDoc->GetDocShell()->GetMedium()->GetItemSet().ClearItem( SID_HIDDEN );
}
}
@@ -5596,11 +5596,7 @@ void HTMLReader::SetupFilterOptions()
if (!m_pMedium)
return;
- const SfxItemSet* pItemSet = m_pMedium->GetItemSet();
- if (!pItemSet)
- return;
-
- auto pItem = pItemSet->GetItem<SfxStringItem>(SID_FILE_FILTEROPTIONS);
+ auto pItem = m_pMedium->GetItemSet().GetItem(SID_FILE_FILTEROPTIONS);
if (!pItem)
return;
diff --git a/sw/source/filter/html/wrthtml.cxx b/sw/source/filter/html/wrthtml.cxx
index 1c9d68a15fd5..d4d7fea41260 100644
--- a/sw/source/filter/html/wrthtml.cxx
+++ b/sw/source/filter/html/wrthtml.cxx
@@ -185,12 +185,8 @@ std::unique_ptr<SwHTMLNumRuleInfo> SwHTMLWriter::ReleaseNextNumInfo()
void SwHTMLWriter::SetupFilterOptions(SfxMedium& rMedium)
{
- const SfxItemSet* pSet = rMedium.GetItemSet();
- if (pSet == nullptr)
- return;
-
uno::Sequence<beans::PropertyValue> aArgs = rMedium.GetArgs();
- if (const SfxStringItem* pItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS ))
+ if (const SfxStringItem* pItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ))
{
const OUString sFilterOptions = pItem->GetValue();
diff --git a/sw/source/filter/ww8/wrtw8esh.cxx b/sw/source/filter/ww8/wrtw8esh.cxx
index ba9425ec3c2b..8395ab8938a3 100644
--- a/sw/source/filter/ww8/wrtw8esh.cxx
+++ b/sw/source/filter/ww8/wrtw8esh.cxx
@@ -117,13 +117,9 @@ OUString SwBasicEscherEx::GetBasePath() const
SfxMedium * pMedium = mrWrt.GetWriter().GetMedia();
if (pMedium)
{
- const SfxItemSet* pPItemSet = pMedium->GetItemSet();
- if( pPItemSet )
- {
- const SfxStringItem* pPItem = pPItemSet->GetItem( SID_FILE_NAME );
- if ( pPItem )
- sDocUrl = pPItem->GetValue();
- }
+ const SfxStringItem* pPItem = pMedium->GetItemSet().GetItem( SID_FILE_NAME );
+ if ( pPItem )
+ sDocUrl = pPItem->GetValue();
}
return sDocUrl.copy(0, sDocUrl.lastIndexOf('/') + 1);
diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
index e22351e477df..09855b37f0c1 100644
--- a/sw/source/filter/ww8/wrtww8.cxx
+++ b/sw/source/filter/ww8/wrtww8.cxx
@@ -3492,7 +3492,7 @@ bool SwWW8Writer::InitStd97CodecUpdateMedium( ::msfilter::MSCodec_Std97& rCodec
if ( mpMedium )
{
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(mpMedium->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = mpMedium->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionDataItem && ( pEncryptionDataItem->GetValue() >>= aEncryptionData ) && !rCodec.InitCodec( aEncryptionData ) )
{
OSL_ENSURE( false, "Unexpected EncryptionData!" );
@@ -3502,7 +3502,7 @@ bool SwWW8Writer::InitStd97CodecUpdateMedium( ::msfilter::MSCodec_Std97& rCodec
if ( !aEncryptionData.hasElements() )
{
// try to generate the encryption data based on password
- const SfxStringItem* pPasswordItem = SfxItemSet::GetItem<SfxStringItem>(mpMedium->GetItemSet(), SID_PASSWORD, false);
+ const SfxStringItem* pPasswordItem = mpMedium->GetItemSet().GetItem(SID_PASSWORD, false);
if ( pPasswordItem && !pPasswordItem->GetValue().isEmpty() && pPasswordItem->GetValue().getLength() <= 15 )
{
// Generate random number with a seed of time as salt.
@@ -3521,12 +3521,12 @@ bool SwWW8Writer::InitStd97CodecUpdateMedium( ::msfilter::MSCodec_Std97& rCodec
rCodec.InitKey( aPassword, pDocId );
aEncryptionData = rCodec.GetEncryptionData();
- mpMedium->GetItemSet()->Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
+ mpMedium->GetItemSet().Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
}
}
if ( aEncryptionData.hasElements() )
- mpMedium->GetItemSet()->ClearItem( SID_PASSWORD );
+ mpMedium->GetItemSet().ClearItem( SID_PASSWORD );
}
// nonempty encryption data means here that the codec was successfully initialized
@@ -3790,7 +3790,7 @@ ErrCode SwWW8Writer::WriteStorage()
if (mpMedium)
{
// Check for specific encryption requests
- const SfxUnoAnyItem* pEncryptionDataItem = SfxItemSet::GetItem<SfxUnoAnyItem>(mpMedium->GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionDataItem = mpMedium->GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if (pEncryptionDataItem && (pEncryptionDataItem->GetValue() >>= aEncryptionData))
{
::comphelper::SequenceAsHashMap aHashData(aEncryptionData);
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index e2d6b35e7345..a16da71ce055 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -5603,10 +5603,7 @@ namespace
{
OUString aPassw;
- const SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem *pPasswordItem;
-
- if(pSet && (pPasswordItem = pSet->GetItemIfSet(SID_PASSWORD)))
+ if (const SfxStringItem* pPasswordItem = rMedium.GetItemSet().GetItemIfSet(SID_PASSWORD))
aPassw = pPasswordItem->GetValue();
else
{
@@ -5637,7 +5634,7 @@ namespace
uno::Sequence< beans::NamedValue > InitXorWord95Codec( ::msfilter::MSCodec_XorWord95& rCodec, SfxMedium& rMedium, WW8Fib const * pWwFib )
{
uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionData = SfxItemSet::GetItem<SfxUnoAnyItem>(rMedium.GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionData = rMedium.GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionData && ( pEncryptionData->GetValue() >>= aEncryptionData ) && !rCodec.InitCodec( aEncryptionData ) )
aEncryptionData.realloc( 0 );
@@ -5690,7 +5687,7 @@ namespace
uno::Sequence< beans::NamedValue > Init97Codec(msfilter::MSCodec97& rCodec, sal_uInt8 const pDocId[16], SfxMedium& rMedium)
{
uno::Sequence< beans::NamedValue > aEncryptionData;
- const SfxUnoAnyItem* pEncryptionData = SfxItemSet::GetItem<SfxUnoAnyItem>(rMedium.GetItemSet(), SID_ENCRYPTIONDATA, false);
+ const SfxUnoAnyItem* pEncryptionData = rMedium.GetItemSet().GetItem(SID_ENCRYPTIONDATA, false);
if ( pEncryptionData && ( pEncryptionData->GetValue() >>= aEncryptionData ) && !rCodec.InitCodec( aEncryptionData ) )
aEncryptionData.realloc( 0 );
@@ -5872,8 +5869,8 @@ ErrCode SwWW8ImplReader::LoadThroughDecryption(WW8Glossary *pGloss)
m_pDataStream = pDecryptData;
}
- pMedium->GetItemSet()->ClearItem( SID_PASSWORD );
- pMedium->GetItemSet()->Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
+ pMedium->GetItemSet().ClearItem( SID_PASSWORD );
+ pMedium->GetItemSet().Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
}
}
break;
@@ -5936,8 +5933,8 @@ ErrCode SwWW8ImplReader::LoadThroughDecryption(WW8Glossary *pGloss)
m_pDataStream = pDecryptData;
}
- pMedium->GetItemSet()->ClearItem( SID_PASSWORD );
- pMedium->GetItemSet()->Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
+ pMedium->GetItemSet().ClearItem( SID_PASSWORD );
+ pMedium->GetItemSet().Put( SfxUnoAnyItem( SID_ENCRYPTIONDATA, uno::Any( aEncryptionData ) ) );
}
}
break;
@@ -6483,7 +6480,7 @@ ErrCode WW8Reader::DecryptDRMPackage()
// Set the media descriptor data
uno::Sequence<beans::NamedValue> aEncryptionData = xPackageEncryption->createEncryptionData("");
- m_pMedium->GetItemSet()->Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
+ m_pMedium->GetItemSet().Put(SfxUnoAnyItem(SID_ENCRYPTIONDATA, uno::Any(aEncryptionData)));
}
catch (const std::exception&)
{
diff --git a/sw/source/filter/xml/swxml.cxx b/sw/source/filter/xml/swxml.cxx
index d6496e779299..4664748292e6 100644
--- a/sw/source/filter/xml/swxml.cxx
+++ b/sw/source/filter/xml/swxml.cxx
@@ -617,15 +617,11 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con
if (pDocSh->GetMedium())
{
- SfxItemSet* pSet = pDocSh->GetMedium()->GetItemSet();
- if (pSet)
+ const SfxUnoAnyItem* pItem =
+ pDocSh->GetMedium()->GetItemSet().GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
+ if (pItem)
{
- const SfxUnoAnyItem* pItem =
- pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL);
- if (pItem)
- {
- pItem->GetValue() >>= xStatusIndicator;
- }
+ pItem->GetValue() >>= xStatusIndicator;
}
}
@@ -720,10 +716,10 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con
OUString StreamPath;
if( SfxObjectCreateMode::EMBEDDED == rDoc.GetDocShell()->GetCreateMode() )
{
- if ( pMedDescrMedium && pMedDescrMedium->GetItemSet() )
+ if (pMedDescrMedium)
{
const SfxStringItem* pDocHierarchItem =
- pMedDescrMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME);
+ pMedDescrMedium->GetItemSet().GetItem(SID_DOC_HIERARCHICALNAME);
if ( pDocHierarchItem )
StreamPath = pDocHierarchItem->GetValue();
}
diff --git a/sw/source/filter/xml/wrtxml.cxx b/sw/source/filter/xml/wrtxml.cxx
index 1ff2b3520282..a5b0560c1c5a 100644
--- a/sw/source/filter/xml/wrtxml.cxx
+++ b/sw/source/filter/xml/wrtxml.cxx
@@ -467,7 +467,7 @@ ErrCode SwXMLWriter::WriteStorage()
ErrCode SwXMLWriter::WriteMedium( SfxMedium& aTargetMedium )
{
- return Write_(aTargetMedium.GetItemSet());
+ return Write_(&aTargetMedium.GetItemSet());
}
ErrCode SwXMLWriter::Write( SwPaM& rPaM, SfxMedium& rMed,
diff --git a/sw/source/ui/dialog/ascfldlg.cxx b/sw/source/ui/dialog/ascfldlg.cxx
index 2dab8cda2397..d800233e2856 100644
--- a/sw/source/ui/dialog/ascfldlg.cxx
+++ b/sw/source/ui/dialog/ascfldlg.cxx
@@ -82,8 +82,7 @@ SwAsciiFilterDlg::SwAsciiFilterDlg( weld::Window* pParent, SwDocShell& rDocSh,
const SfxStringItem* pItem;
OUString sAsciiOptions;
if( rDocSh.GetMedium() != nullptr &&
- rDocSh.GetMedium()->GetItemSet() != nullptr &&
- (pItem = rDocSh.GetMedium()->GetItemSet()->GetItemIfSet( SID_FILE_FILTEROPTIONS )))
+ (pItem = rDocSh.GetMedium()->GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS )))
{
sAsciiOptions = pItem->GetValue();
}
diff --git a/sw/source/ui/dialog/uiregionsw.cxx b/sw/source/ui/dialog/uiregionsw.cxx
index 96c5b7f8f708..14145a1ed35f 100644
--- a/sw/source/ui/dialog/uiregionsw.cxx
+++ b/sw/source/ui/dialog/uiregionsw.cxx
@@ -1308,7 +1308,7 @@ IMPL_LINK( SwEditRegionDlg, DlgClosedHdl, sfx2::FileDialogHelper *, _pFileDlg, v
{
sFileName = pMedium->GetURLObject().GetMainURL( INetURLObject::DecodeMechanism::NONE );
sFilterName = pMedium->GetFilter()->GetFilterName();
- if ( const SfxStringItem* pItem = pMedium->GetItemSet()->GetItemIfSet( SID_PASSWORD, false ) )
+ if ( const SfxStringItem* pItem = pMedium->GetItemSet().GetItemIfSet( SID_PASSWORD, false ) )
sPassword = pItem->GetValue();
::lcl_ReadSections(*pMedium, *m_xSubRegionED);
}
@@ -1770,7 +1770,7 @@ IMPL_LINK( SwInsertSectionTabPage, DlgClosedHdl, sfx2::FileDialogHelper *, _pFil
{
m_sFileName = pMedium->GetURLObject().GetMainURL( INetURLObject::DecodeMechanism::NONE );
m_sFilterName = pMedium->GetFilter()->GetFilterName();
- if ( const SfxStringItem* pItem = pMedium->GetItemSet()->GetItemIfSet( SID_PASSWORD, false ) )
+ if ( const SfxStringItem* pItem = pMedium->GetItemSet().GetItemIfSet( SID_PASSWORD, false ) )
m_sFilePasswd = pItem->GetValue();
m_xFileNameED->set_text( INetURLObject::decode(
m_sFileName, INetURLObject::DecodeMechanism::Unambiguous ) );
diff --git a/sw/source/uibase/app/apphdl.cxx b/sw/source/uibase/app/apphdl.cxx
index 5e38ee835078..9d8dfadbdef6 100644
--- a/sw/source/uibase/app/apphdl.cxx
+++ b/sw/source/uibase/app/apphdl.cxx
@@ -880,7 +880,7 @@ void SwModule::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint )
// update fixed fields
if (pDocSh->GetMedium())
{
- const SfxBoolItem* pTemplateItem = SfxItemSet::GetItem<SfxBoolItem>(pDocSh->GetMedium()->GetItemSet(), SID_TEMPLATE, false);
+ const SfxBoolItem* pTemplateItem = pDocSh->GetMedium()->GetItemSet().GetItem(SID_TEMPLATE, false);
if (pTemplateItem && pTemplateItem->GetValue())
{
// assume that not calling via SwEditShell::SetFixFields
@@ -894,7 +894,7 @@ void SwModule::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint )
// Update all FIX-Date/Time fields
if( pWrtSh )
{
- const SfxUInt16Item* pUpdateDocItem = SfxItemSet::GetItem<SfxUInt16Item>(pDocSh->GetMedium()->GetItemSet(), SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pUpdateDocItem = pDocSh->GetMedium()->GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
bool bUpdateFields = true;
if( pUpdateDocItem && pUpdateDocItem->GetValue() == document::UpdateDocMode::NO_UPDATE)
bUpdateFields = false;
diff --git a/sw/source/uibase/app/docsh.cxx b/sw/source/uibase/app/docsh.cxx
index 22c9a18c45ae..c3160e0ead9f 100644
--- a/sw/source/uibase/app/docsh.cxx
+++ b/sw/source/uibase/app/docsh.cxx
@@ -139,10 +139,7 @@ Reader* SwDocShell::StartConvertFrom(SfxMedium& rMedium, SwReaderPtr& rpRdr,
SwPaM* pPaM )
{
bool bAPICall = false;
- const SfxBoolItem* pApiItem;
- const SfxItemSet* pMedSet = rMedium.GetItemSet();
- if( pMedSet &&
- (pApiItem = pMedSet->GetItemIfSet( FN_API_CALL )) )
+ if( const SfxBoolItem* pApiItem = rMedium.GetItemSet().GetItemIfSet( FN_API_CALL ) )
bAPICall = pApiItem->GetValue();
std::shared_ptr<const SfxFilter> pFlt = rMedium.GetFilter();
@@ -177,7 +174,7 @@ Reader* SwDocShell::StartConvertFrom(SfxMedium& rMedium, SwReaderPtr& rpRdr,
return nullptr;
// #i30171# set the UpdateDocMode at the SwDocShell
- const SfxUInt16Item* pUpdateDocItem = SfxItemSet::GetItem<SfxUInt16Item>(rMedium.GetItemSet(), SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pUpdateDocItem = rMedium.GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
m_nUpdateDocMode = pUpdateDocItem ? pUpdateDocItem->GetValue() : document::UpdateDocMode::NO_UPDATE;
if (!pFlt->GetDefaultTemplate().isEmpty())
@@ -187,10 +184,7 @@ Reader* SwDocShell::StartConvertFrom(SfxMedium& rMedium, SwReaderPtr& rpRdr,
pFlt->GetUserData() == FILTER_TEXT_DLG )
{
SwAsciiOptions aOpt;
- const SfxItemSet* pSet = rMedium.GetItemSet();
- const SfxStringItem* pItem;
- if( pSet &&
- (pItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS )) )
+ if( const SfxStringItem* pItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
aOpt.ReadUserData( pItem->GetValue() );
pRead->GetReaderOpt().SetASCIIOpts( aOpt );
@@ -425,7 +419,7 @@ bool SwDocShell::SaveAs( SfxMedium& rMedium )
{
// Don't save data source in case a temporary is being saved for preview in MM wizard
if (const SfxBoolItem* pNoEmbDS
- = SfxItemSet::GetItem(rMedium.GetItemSet(), SID_NO_EMBEDDED_DS, false))
+ = rMedium.GetItemSet().GetItem(SID_NO_EMBEDDED_DS, false))
bSaveDS = !pNoEmbDS->GetValue();
}
if (bSaveDS)
@@ -462,7 +456,7 @@ bool SwDocShell::SaveAs( SfxMedium& rMedium )
if (!bCopyTo)
{
if (const SfxBoolItem* pSaveToItem
- = SfxItemSet::GetItem(rMedium.GetItemSet(), SID_SAVETO, false))
+ = rMedium.GetItemSet().GetItem(SID_SAVETO, false))
bCopyTo = pSaveToItem->GetValue();
}
@@ -745,12 +739,8 @@ bool SwDocShell::ConvertTo( SfxMedium& rMedium )
{
SwAsciiOptions aOpt;
OUString sItemOpt;
- const SfxItemSet* pSet = rMedium.GetItemSet();
- if( nullptr != pSet )
- {
- if( const SfxStringItem* pItem = pSet->GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
- sItemOpt = pItem->GetValue();
- }
+ if( const SfxStringItem* pItem = rMedium.GetItemSet().GetItemIfSet( SID_FILE_FILTEROPTIONS ) )
+ sItemOpt = pItem->GetValue();
if(!sItemOpt.isEmpty())
aOpt.ReadUserData( sItemOpt );
diff --git a/sw/source/uibase/app/docsh2.cxx b/sw/source/uibase/app/docsh2.cxx
index 0a8e4e6c7900..5bf5b65c3af3 100644
--- a/sw/source/uibase/app/docsh2.cxx
+++ b/sw/source/uibase/app/docsh2.cxx
@@ -1733,7 +1733,7 @@ int SwFindDocShell( SfxObjectShellRef& xDocSh,
if( pMed && pMed->GetURLObject() == aTmpObj )
{
const SfxPoolItem* pItem;
- if( ( SfxItemState::SET == pMed->GetItemSet()->GetItemState(
+ if( ( SfxItemState::SET == pMed->GetItemSet().GetItemState(
SID_VERSION, false, &pItem ) )
? (nVersion == static_cast<const SfxInt16Item*>(pItem)->GetValue())
: !nVersion )
@@ -1773,10 +1773,10 @@ int SwFindDocShell( SfxObjectShellRef& xDocSh,
}
if( nVersion )
- xMed->GetItemSet()->Put( SfxInt16Item( SID_VERSION, nVersion ));
+ xMed->GetItemSet().Put( SfxInt16Item( SID_VERSION, nVersion ));
if( !rPasswd.isEmpty() )
- xMed->GetItemSet()->Put( SfxStringItem( SID_PASSWORD, rPasswd ));
+ xMed->GetItemSet().Put( SfxStringItem( SID_PASSWORD, rPasswd ));
if( !pSfxFlt )
aMatcher.DetectFilter( *xMed, pSfxFlt );
diff --git a/sw/source/uibase/app/docshini.cxx b/sw/source/uibase/app/docshini.cxx
index 7407de9ef6f5..0323fe332a43 100644
--- a/sw/source/uibase/app/docshini.cxx
+++ b/sw/source/uibase/app/docshini.cxx
@@ -493,7 +493,7 @@ bool SwDocShell::Load( SfxMedium& rMedium )
m_xBasePool = new SwDocStyleSheetPool( *m_xDoc, SfxObjectCreateMode::ORGANIZER == GetCreateMode() );
if(GetCreateMode() != SfxObjectCreateMode::ORGANIZER)
{
- const SfxUInt16Item* pUpdateDocItem = SfxItemSet::GetItem<SfxUInt16Item>(rMedium.GetItemSet(), SID_UPDATEDOCMODE, false);
+ const SfxUInt16Item* pUpdateDocItem = rMedium.GetItemSet().GetItem(SID_UPDATEDOCMODE, false);
m_nUpdateDocMode = pUpdateDocItem ? pUpdateDocItem->GetValue() : document::UpdateDocMode::NO_UPDATE;
}
diff --git a/sw/source/uibase/dbui/dbmgr.cxx b/sw/source/uibase/dbui/dbmgr.cxx
index 5a536cc9ef58..f16fadeaa395 100644
--- a/sw/source/uibase/dbui/dbmgr.cxx
+++ b/sw/source/uibase/dbui/dbmgr.cxx
@@ -820,15 +820,12 @@ static bool lcl_SaveDoc(
SfxMedium* pDstMed = new SfxMedium( url, StreamMode::STD_READWRITE );
pDstMed->SetFilter( pStoreToFilter );
- if( pDstMed->GetItemSet() )
- {
- if( pStoreToFilterOptions )
- pDstMed->GetItemSet()->Put( SfxStringItem(SID_FILE_FILTEROPTIONS,
- *pStoreToFilterOptions));
- if( pSaveToFilterData->hasElements() )
- pDstMed->GetItemSet()->Put( SfxUnoAnyItem(SID_FILTER_DATA,
- uno::Any(*pSaveToFilterData)));
- }
+ if( pStoreToFilterOptions )
+ pDstMed->GetItemSet().Put( SfxStringItem(SID_FILE_FILTEROPTIONS,
+ *pStoreToFilterOptions));
+ if( pSaveToFilterData->hasElements() )
+ pDstMed->GetItemSet().Put( SfxUnoAnyItem(SID_FILTER_DATA,
+ uno::Any(*pSaveToFilterData)));
// convert fields to text if we are exporting to PDF.
// this prevents a second merge while updating the fields
diff --git a/sw/source/uibase/uiview/view.cxx b/sw/source/uibase/uiview/view.cxx
index 5e59d75ba043..d1f18b7b08b9 100644
--- a/sw/source/uibase/uiview/view.cxx
+++ b/sw/source/uibase/uiview/view.cxx
@@ -549,7 +549,7 @@ IMPL_LINK_NOARG(SwView, AttrChangedNotify, LinkParamNone*, void)
m_aTimer.Start();
const SfxBoolItem *pItem =
- GetObjectShell()->GetMedium()->GetItemSet()->
+ GetObjectShell()->GetMedium()->GetItemSet().
GetItemIfSet( SID_HIDDEN, false );
if ( !pItem || !pItem->GetValue() )
{
diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx
index 603ce43210a0..8af40e5e2447 100644
--- a/sw/source/uibase/uno/unotxdoc.cxx
+++ b/sw/source/uibase/uno/unotxdoc.cxx
@@ -3055,8 +3055,7 @@ void SAL_CALL SwXTextDocument::render(
// prevent crash described in #i108805
SwDocShell *pRenderDocShell = pDoc->GetDocShell();
- SfxItemSet *pSet = pRenderDocShell->GetMedium()->GetItemSet();
- pSet->Put( SfxBoolItem( SID_HIDDEN, false ) );
+ pRenderDocShell->GetMedium()->GetItemSet().Put( SfxBoolItem( SID_HIDDEN, false ) );
}
}