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

loplugin:useuniqueptr in TPGalleryThemeProperties

Change-Id: I4a288f9bd1b8abd7c588c1c895c8b6a8ef399fc2
Reviewed-on: https://gerrit.libreoffice.org/56099
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst ece3faf9
...@@ -756,9 +756,6 @@ void TPGalleryThemeProperties::dispose() ...@@ -756,9 +756,6 @@ void TPGalleryThemeProperties::dispose()
xMediaPlayer.clear(); xMediaPlayer.clear();
xDialogListener.clear(); xDialogListener.clear();
for (FilterEntry* i : aFilterEntryList) {
delete i;
}
aFilterEntryList.clear(); aFilterEntryList.clear();
m_pCbbFileType.clear(); m_pCbbFileType.clear();
...@@ -794,7 +791,6 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -794,7 +791,6 @@ void TPGalleryThemeProperties::FillFilterList()
GraphicFilter &rFilter = GraphicFilter::GetGraphicFilter(); GraphicFilter &rFilter = GraphicFilter::GetGraphicFilter();
OUString aExt; OUString aExt;
OUString aName; OUString aName;
FilterEntry* pFilterEntry;
sal_uInt16 i, nKeyCount; sal_uInt16 i, nKeyCount;
// graphic filters // graphic filters
...@@ -803,7 +799,7 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -803,7 +799,7 @@ void TPGalleryThemeProperties::FillFilterList()
aExt = rFilter.GetImportFormatShortName( i ); aExt = rFilter.GetImportFormatShortName( i );
aName = rFilter.GetImportFormatName( i ); aName = rFilter.GetImportFormatName( i );
size_t entryIndex = 0; size_t entryIndex = 0;
FilterEntry* pTestEntry = aFilterEntryList.empty() ? nullptr : aFilterEntryList[ entryIndex ]; FilterEntry* pTestEntry = aFilterEntryList.empty() ? nullptr : aFilterEntryList[ entryIndex ].get();
bool bInList = false; bool bInList = false;
OUString aExtensions; OUString aExtensions;
...@@ -831,17 +827,17 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -831,17 +827,17 @@ void TPGalleryThemeProperties::FillFilterList()
break; break;
} }
pTestEntry = ( ++entryIndex < aFilterEntryList.size() ) pTestEntry = ( ++entryIndex < aFilterEntryList.size() )
? aFilterEntryList[ entryIndex ] : nullptr; ? aFilterEntryList[ entryIndex ].get() : nullptr;
} }
if ( !bInList ) if ( !bInList )
{ {
pFilterEntry = new FilterEntry; std::unique_ptr<FilterEntry> pFilterEntry(new FilterEntry);
pFilterEntry->aFilterName = aExt; pFilterEntry->aFilterName = aExt;
size_t pos = m_pCbbFileType->InsertEntry( aName ); size_t pos = m_pCbbFileType->InsertEntry( aName );
if ( pos < aFilterEntryList.size() ) { if ( pos < aFilterEntryList.size() ) {
aFilterEntryList.insert( aFilterEntryList.begin() + pos, pFilterEntry ); aFilterEntryList.insert( aFilterEntryList.begin() + pos, std::move(pFilterEntry) );
} else { } else {
aFilterEntryList.push_back( pFilterEntry ); aFilterEntryList.push_back( std::move(pFilterEntry) );
} }
} }
} }
...@@ -857,7 +853,7 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -857,7 +853,7 @@ void TPGalleryThemeProperties::FillFilterList()
{ {
OUString aFilterWildcard( aWildcard ); OUString aFilterWildcard( aWildcard );
pFilterEntry = new FilterEntry; std::unique_ptr<FilterEntry> pFilterEntry(new FilterEntry);
pFilterEntry->aFilterName = aFilter.second.getToken( 0, ';', nIndex ); pFilterEntry->aFilterName = aFilter.second.getToken( 0, ';', nIndex );
nFirstExtFilterPos = m_pCbbFileType->InsertEntry( nFirstExtFilterPos = m_pCbbFileType->InsertEntry(
addExtension( addExtension(
...@@ -868,10 +864,10 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -868,10 +864,10 @@ void TPGalleryThemeProperties::FillFilterList()
if ( nFirstExtFilterPos < aFilterEntryList.size() ) { if ( nFirstExtFilterPos < aFilterEntryList.size() ) {
aFilterEntryList.insert( aFilterEntryList.insert(
aFilterEntryList.begin() + nFirstExtFilterPos, aFilterEntryList.begin() + nFirstExtFilterPos,
pFilterEntry std::move(pFilterEntry)
); );
} else { } else {
aFilterEntryList.push_back( pFilterEntry ); aFilterEntryList.push_back( std::move(pFilterEntry) );
} }
} }
} }
...@@ -915,16 +911,16 @@ void TPGalleryThemeProperties::FillFilterList() ...@@ -915,16 +911,16 @@ void TPGalleryThemeProperties::FillFilterList()
aExtensions = "*.*"; aExtensions = "*.*";
#endif #endif
pFilterEntry = new FilterEntry; std::unique_ptr<FilterEntry> pFilterEntry(new FilterEntry);
pFilterEntry->aFilterName = CuiResId(RID_SVXSTR_GALLERY_ALLFILES); pFilterEntry->aFilterName = CuiResId(RID_SVXSTR_GALLERY_ALLFILES);
pFilterEntry->aFilterName = addExtension( pFilterEntry->aFilterName, aExtensions ); pFilterEntry->aFilterName = addExtension( pFilterEntry->aFilterName, aExtensions );
size_t pos = m_pCbbFileType->InsertEntry( pFilterEntry->aFilterName, 0 ); size_t pos = m_pCbbFileType->InsertEntry( pFilterEntry->aFilterName, 0 );
m_pCbbFileType->SetText( pFilterEntry->aFilterName );
if ( pos < aFilterEntryList.size() ) { if ( pos < aFilterEntryList.size() ) {
aFilterEntryList.insert( aFilterEntryList.begin() + pos, pFilterEntry ); aFilterEntryList.insert( aFilterEntryList.begin() + pos, std::move(pFilterEntry) );
} else { } else {
aFilterEntryList.push_back( pFilterEntry ); aFilterEntryList.push_back( std::move(pFilterEntry) );
} }
m_pCbbFileType->SetText( pFilterEntry->aFilterName );
} }
IMPL_LINK_NOARG(TPGalleryThemeProperties, SelectFileTypeHdl, ComboBox&, void) IMPL_LINK_NOARG(TPGalleryThemeProperties, SelectFileTypeHdl, ComboBox&, void)
......
...@@ -246,7 +246,7 @@ class TPGalleryThemeProperties : public SfxTabPage ...@@ -246,7 +246,7 @@ class TPGalleryThemeProperties : public SfxTabPage
ExchangeData* pData; ExchangeData* pData;
std::vector<OUString> aFoundList; std::vector<OUString> aFoundList;
std::vector< FilterEntry* > std::vector< std::unique_ptr<FilterEntry> >
aFilterEntryList; aFilterEntryList;
Timer aPreviewTimer; Timer aPreviewTimer;
OUString aLastFilterName; OUString aLastFilterName;
......
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