Kaydet (Commit) f9acc864 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in framework

Change-Id: I89bcfaa605251912bd1f979b38f12e983dcaf76e
Reviewed-on: https://gerrit.libreoffice.org/41512Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 96b07db8
...@@ -64,14 +64,10 @@ OUString lclConvertToCanonicalName(const OUString& rFileName) ...@@ -64,14 +64,10 @@ OUString lclConvertToCanonicalName(const OUString& rFileName)
CommandImageResolver::CommandImageResolver() CommandImageResolver::CommandImageResolver()
{ {
for (ImageList*& rp : m_pImageList)
rp = nullptr;
} }
CommandImageResolver::~CommandImageResolver() CommandImageResolver::~CommandImageResolver()
{ {
for (ImageList* p : m_pImageList)
delete p;
} }
bool CommandImageResolver::registerCommands(Sequence<OUString>& aCommandSequence) bool CommandImageResolver::registerCommands(Sequence<OUString>& aCommandSequence)
...@@ -129,20 +125,17 @@ ImageList* CommandImageResolver::getImageList(ImageType nImageType) ...@@ -129,20 +125,17 @@ ImageList* CommandImageResolver::getImageList(ImageType nImageType)
if (sIconTheme != m_sIconTheme) if (sIconTheme != m_sIconTheme)
{ {
m_sIconTheme = sIconTheme; m_sIconTheme = sIconTheme;
for (ImageList*& rp : m_pImageList) for (auto& rp : m_pImageList)
{ rp.reset();
delete rp;
rp = nullptr;
}
} }
if (!m_pImageList[nImageType]) if (!m_pImageList[nImageType])
{ {
OUString sIconPath = OUString::createFromAscii(ImageType_Prefixes[nImageType]); OUString sIconPath = OUString::createFromAscii(ImageType_Prefixes[nImageType]);
m_pImageList[nImageType] = new ImageList(m_aImageNameVector, sIconPath); m_pImageList[nImageType].reset( new ImageList(m_aImageNameVector, sIconPath) );
} }
return m_pImageList[nImageType]; return m_pImageList[nImageType].get();
} }
Image CommandImageResolver::getImageFromCommandURL(ImageType nImageType, const OUString& rCommandURL) Image CommandImageResolver::getImageFromCommandURL(ImageType nImageType, const OUString& rCommandURL)
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include "ImageList.hxx" #include "ImageList.hxx"
#include <memory>
#include <unordered_map> #include <unordered_map>
#include <vector> #include <vector>
...@@ -33,7 +34,7 @@ private: ...@@ -33,7 +34,7 @@ private:
std::vector<OUString> m_aImageCommandNameVector; std::vector<OUString> m_aImageCommandNameVector;
std::vector<OUString> m_aImageNameVector; std::vector<OUString> m_aImageNameVector;
o3tl::enumarray<ImageType, ImageList*> m_pImageList; o3tl::enumarray<ImageType, std::unique_ptr<ImageList>> m_pImageList;
OUString m_sIconTheme; OUString m_sIconTheme;
ImageList* getImageList(ImageType nImageType); ImageList* getImageList(ImageType nImageType);
......
...@@ -58,6 +58,7 @@ ...@@ -58,6 +58,7 @@
#include <rtl/ref.hxx> #include <rtl/ref.hxx>
#include <rtl/ustrbuf.hxx> #include <rtl/ustrbuf.hxx>
#include <comphelper/sequenceashashmap.hxx> #include <comphelper/sequenceashashmap.hxx>
#include <memory>
using namespace css; using namespace css;
using namespace com::sun::star::uno; using namespace com::sun::star::uno;
...@@ -85,8 +86,6 @@ public: ...@@ -85,8 +86,6 @@ public:
const css::uno::Reference< css::uno::XComponentContext >& xServiceManager, const css::uno::Reference< css::uno::XComponentContext >& xServiceManager,
const css::uno::Sequence< css::uno::Any >& aArguments); const css::uno::Sequence< css::uno::Any >& aArguments);
virtual ~ModuleUIConfigurationManager() override;
virtual OUString SAL_CALL getImplementationName() override virtual OUString SAL_CALL getImplementationName() override
{ {
return OUString("com.sun.star.comp.framework.ModuleUIConfigurationManager"); return OUString("com.sun.star.comp.framework.ModuleUIConfigurationManager");
...@@ -201,7 +200,7 @@ private: ...@@ -201,7 +200,7 @@ private:
void impl_reloadElementTypeData( UIElementType& rUserElementType, UIElementType const & rDefaultElementType, ConfigEventNotifyContainer& rRemoveNotifyContainer, ConfigEventNotifyContainer& rReplaceNotifyContainer ); void impl_reloadElementTypeData( UIElementType& rUserElementType, UIElementType const & rDefaultElementType, ConfigEventNotifyContainer& rRemoveNotifyContainer, ConfigEventNotifyContainer& rReplaceNotifyContainer );
UIElementTypesVector m_aUIElements[LAYER_COUNT]; UIElementTypesVector m_aUIElements[LAYER_COUNT];
PresetHandler* m_pStorageHandler[css::ui::UIElementType::COUNT]; std::unique_ptr<PresetHandler> m_pStorageHandler[css::ui::UIElementType::COUNT];
css::uno::Reference< css::embed::XStorage > m_xDefaultConfigStorage; css::uno::Reference< css::embed::XStorage > m_xDefaultConfigStorage;
css::uno::Reference< css::embed::XStorage > m_xUserConfigStorage; css::uno::Reference< css::embed::XStorage > m_xUserConfigStorage;
bool m_bReadOnly; bool m_bReadOnly;
...@@ -854,9 +853,6 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager( ...@@ -854,9 +853,6 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager(
, m_xContext( xContext ) , m_xContext( xContext )
, m_aListenerContainer( m_mutex ) , m_aListenerContainer( m_mutex )
{ {
for (PresetHandler* & i : m_pStorageHandler)
i = nullptr;
// Make sure we have a default initialized entry for every layer and user interface element type! // Make sure we have a default initialized entry for every layer and user interface element type!
// The following code depends on this! // The following code depends on this!
m_aUIElements[LAYER_DEFAULT].resize( css::ui::UIElementType::COUNT ); m_aUIElements[LAYER_DEFAULT].resize( css::ui::UIElementType::COUNT );
...@@ -888,7 +884,7 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager( ...@@ -888,7 +884,7 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager(
if ( !aResourceType.isEmpty() ) if ( !aResourceType.isEmpty() )
{ {
m_pStorageHandler[i] = new PresetHandler( m_xContext ); m_pStorageHandler[i].reset( new PresetHandler( m_xContext ) );
m_pStorageHandler[i]->connectToResource( PresetHandler::E_MODULES, m_pStorageHandler[i]->connectToResource( PresetHandler::E_MODULES,
aResourceType, // this path won't be used later... see next lines! aResourceType, // this path won't be used later... see next lines!
m_aModuleShortName, m_aModuleShortName,
...@@ -916,12 +912,6 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager( ...@@ -916,12 +912,6 @@ ModuleUIConfigurationManager::ModuleUIConfigurationManager(
impl_Initialize(); impl_Initialize();
} }
ModuleUIConfigurationManager::~ModuleUIConfigurationManager()
{
for (PresetHandler* i : m_pStorageHandler)
delete i;
}
// XComponent // XComponent
void SAL_CALL ModuleUIConfigurationManager::dispose() void SAL_CALL ModuleUIConfigurationManager::dispose()
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment