summaryrefslogtreecommitdiff
path: root/basctl
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2023-02-28 10:08:48 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-02-28 11:41:12 +0000
commit822cc9e941bf4fcf99ad1214096deea5d0997802 (patch)
treeea8a9af5c86fc33b368db74f00dcda3d6e010b3d /basctl
parent0bb169dcfa14e6db44bc0eaeabe12d0d3b62ffd8 (diff)
flatten basctl::docs::DocumentEnumeration
no need to use pimpl pattern here Change-Id: I289f545ff237b9770f3a193460a943e91b86fadb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147955 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'basctl')
-rw-r--r--basctl/source/basicide/documentenumeration.cxx20
-rw-r--r--basctl/source/basicide/documentenumeration.hxx4
2 files changed, 6 insertions, 18 deletions
diff --git a/basctl/source/basicide/documentenumeration.cxx b/basctl/source/basicide/documentenumeration.cxx
index 59a85d6a9859..d71e02139e02 100644
--- a/basctl/source/basicide/documentenumeration.cxx
+++ b/basctl/source/basicide/documentenumeration.cxx
@@ -48,22 +48,10 @@ namespace basctl::docs {
namespace FrameSearchFlag = ::com::sun::star::frame::FrameSearchFlag;
- // DocumentEnumeration_Data
- struct DocumentEnumeration_Data
- {
- Reference< css::uno::XComponentContext > aContext;
- const IDocumentDescriptorFilter* pFilter;
-
- DocumentEnumeration_Data( Reference< css::uno::XComponentContext > const & _rContext, const IDocumentDescriptorFilter* _pFilter )
- :aContext( _rContext )
- ,pFilter( _pFilter )
- {
- }
- };
-
// DocumentEnumeration
DocumentEnumeration::DocumentEnumeration( Reference< css::uno::XComponentContext > const & _rContext, const IDocumentDescriptorFilter* _pFilter )
- :m_pData( new DocumentEnumeration_Data( _rContext, _pFilter ) )
+ : m_xContext( _rContext )
+ , m_pFilter( _pFilter )
{
}
@@ -152,11 +140,11 @@ namespace basctl::docs {
try
{
- const Reference< XDesktop2 > xDesktop = Desktop::create( m_pData->aContext );
+ const Reference< XDesktop2 > xDesktop = Desktop::create( m_xContext );
const Reference< XFrames > xFrames( xDesktop->getFrames(), UNO_SET_THROW );
const Sequence< Reference< XFrame > > aFrames( xFrames->queryFrames( FrameSearchFlag::ALL ) );
- lcl_getDocuments_nothrow( aFrames, _out_rDocuments, m_pData->pFilter );
+ lcl_getDocuments_nothrow( aFrames, _out_rDocuments, m_pFilter );
}
catch( const Exception& )
{
diff --git a/basctl/source/basicide/documentenumeration.hxx b/basctl/source/basicide/documentenumeration.hxx
index 084a4aa0cf09..dfd4d2e8172f 100644
--- a/basctl/source/basicide/documentenumeration.hxx
+++ b/basctl/source/basicide/documentenumeration.hxx
@@ -51,7 +51,6 @@ namespace basctl::docs {
};
- struct DocumentEnumeration_Data;
/** is a helper class for enumerating documents in OOo
If you need a list of all open documents in OOo, this is little bit of
@@ -81,7 +80,8 @@ namespace basctl::docs {
) const;
private:
- std::unique_ptr< DocumentEnumeration_Data > m_pData;
+ css::uno::Reference< css::uno::XComponentContext > m_xContext;
+ const IDocumentDescriptorFilter* m_pFilter;
};