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

loplugin:useuniqueptr in CustomPropertiesWindow

Change-Id: I8d3f700fcdcb853518729f966dd8651579676a36
Reviewed-on: https://gerrit.libreoffice.org/60954
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 80f28ef9
...@@ -403,7 +403,7 @@ private: ...@@ -403,7 +403,7 @@ private:
sal_Int32 m_nLineHeight; sal_Int32 m_nLineHeight;
sal_Int32 m_nScrollPos; sal_Int32 m_nScrollPos;
std::vector<std::unique_ptr<CustomProperty>> m_aCustomProperties; std::vector<std::unique_ptr<CustomProperty>> m_aCustomProperties;
std::vector<CustomPropertyLine*> m_aCustomPropertiesLines; std::vector<std::unique_ptr<CustomPropertyLine>> m_aCustomPropertiesLines;
CustomPropertyLine* m_pCurrentLine; CustomPropertyLine* m_pCurrentLine;
SvNumberFormatter m_aNumberFormatter; SvNumberFormatter m_aNumberFormatter;
Idle m_aEditLoseFocusIdle; Idle m_aEditLoseFocusIdle;
......
...@@ -1536,8 +1536,8 @@ IMPL_LINK( CustomPropertiesWindow, RemoveHdl, Button*, pBtn, void ) ...@@ -1536,8 +1536,8 @@ IMPL_LINK( CustomPropertiesWindow, RemoveHdl, Button*, pBtn, void )
CustomPropertiesRemoveButton* pButton = static_cast<CustomPropertiesRemoveButton*>(pBtn); CustomPropertiesRemoveButton* pButton = static_cast<CustomPropertiesRemoveButton*>(pBtn);
CustomPropertyLine* pLine = pButton->GetLine(); CustomPropertyLine* pLine = pButton->GetLine();
std::vector< CustomPropertyLine* >::iterator pFound = auto pFound = std::find_if( m_aCustomPropertiesLines.begin(), m_aCustomPropertiesLines.end(),
std::find( m_aCustomPropertiesLines.begin(), m_aCustomPropertiesLines.end(), pLine ); [&] (const std::unique_ptr<CustomPropertyLine>& p) { return p.get() == pLine; });
if ( pFound != m_aCustomPropertiesLines.end() ) if ( pFound != m_aCustomPropertiesLines.end() )
{ {
sal_uInt32 nLineNumber = pFound - m_aCustomPropertiesLines.begin(); sal_uInt32 nLineNumber = pFound - m_aCustomPropertiesLines.begin();
...@@ -1664,8 +1664,8 @@ void CustomPropertiesWindow::Resize() ...@@ -1664,8 +1664,8 @@ void CustomPropertiesWindow::Resize()
m_pHeaderBar->SetItemSize( HI_VALUE, nItemWidth ); m_pHeaderBar->SetItemSize( HI_VALUE, nItemWidth );
m_pHeaderBar->SetItemSize( HI_ACTION, nButtonWidth ); m_pHeaderBar->SetItemSize( HI_ACTION, nButtonWidth );
for (CustomPropertyLine* pLine : m_aCustomPropertiesLines) for (std::unique_ptr<CustomPropertyLine>& pLine : m_aCustomPropertiesLines)
SetWidgetWidths(pLine); SetWidgetWidths(pLine.get());
SetVisibleLineCount(GetVisibleLineCount()); SetVisibleLineCount(GetVisibleLineCount());
ReloadLinesContent(); ReloadLinesContent();
...@@ -1711,7 +1711,7 @@ void CustomPropertiesWindow::CreateNewLine() ...@@ -1711,7 +1711,7 @@ void CustomPropertiesWindow::CreateNewLine()
sal_Int32 nPos = GetExistingLineCount() * GetLineHeight(); sal_Int32 nPos = GetExistingLineCount() * GetLineHeight();
nPos += LogicToPixel(Size(0, 2), MapMode(MapUnit::MapAppFont)).Height(); nPos += LogicToPixel(Size(0, 2), MapMode(MapUnit::MapAppFont)).Height();
m_aCustomPropertiesLines.push_back( pNewLine ); m_aCustomPropertiesLines.emplace_back( pNewLine );
SetWidgetWidths(pNewLine); SetWidgetWidths(pNewLine);
pNewLine->m_aLine->SetPosSizePixel(Point(0, nPos + m_nScrollPos), Size(GetSizePixel().Width(), m_nWidgetHeight)); pNewLine->m_aLine->SetPosSizePixel(Point(0, nPos + m_nScrollPos), Size(GetSizePixel().Width(), m_nWidgetHeight));
...@@ -1724,12 +1724,9 @@ void CustomPropertiesWindow::CreateNewLine() ...@@ -1724,12 +1724,9 @@ void CustomPropertiesWindow::CreateNewLine()
bool CustomPropertiesWindow::AreAllLinesValid() const bool CustomPropertiesWindow::AreAllLinesValid() const
{ {
bool bRet = true; bool bRet = true;
std::vector< CustomPropertyLine* >::const_iterator pIter; for ( std::unique_ptr<CustomPropertyLine> const & pLine : m_aCustomPropertiesLines )
for ( pIter = m_aCustomPropertiesLines.begin();
pIter != m_aCustomPropertiesLines.end(); ++pIter )
{ {
CustomPropertyLine* pLine = *pIter; if ( !IsLineValid( pLine.get() ) )
if ( !IsLineValid( pLine ) )
{ {
bRet = false; bRet = false;
break; break;
...@@ -1741,15 +1738,8 @@ bool CustomPropertiesWindow::AreAllLinesValid() const ...@@ -1741,15 +1738,8 @@ bool CustomPropertiesWindow::AreAllLinesValid() const
void CustomPropertiesWindow::ClearAllLines() void CustomPropertiesWindow::ClearAllLines()
{ {
std::vector< CustomPropertyLine* >::iterator pIter;
for ( pIter = m_aCustomPropertiesLines.begin();
pIter != m_aCustomPropertiesLines.end(); ++pIter )
{
CustomPropertyLine* pLine = *pIter;
delete pLine;
}
m_aCustomProperties.clear();
m_aCustomPropertiesLines.clear(); m_aCustomPropertiesLines.clear();
m_aCustomProperties.clear();
m_nScrollPos = 0; m_nScrollPos = 0;
} }
...@@ -1782,7 +1772,7 @@ void CustomPropertiesWindow::StoreCustomProperties() ...@@ -1782,7 +1772,7 @@ void CustomPropertiesWindow::StoreCustomProperties()
for (sal_uInt32 i = 0; nDataModelPos + i < GetTotalLineCount() && i < GetExistingLineCount(); i++) for (sal_uInt32 i = 0; nDataModelPos + i < GetTotalLineCount() && i < GetExistingLineCount(); i++)
{ {
CustomPropertyLine* pLine = m_aCustomPropertiesLines[i]; CustomPropertyLine* pLine = m_aCustomPropertiesLines[i].get();
OUString sPropertyName = pLine->m_aNameBox->GetText(); OUString sPropertyName = pLine->m_aNameBox->GetText();
if (!sPropertyName.isEmpty()) if (!sPropertyName.isEmpty())
...@@ -1879,7 +1869,7 @@ void CustomPropertiesWindow::ReloadLinesContent() ...@@ -1879,7 +1869,7 @@ void CustomPropertiesWindow::ReloadLinesContent()
const OUString& rName = m_aCustomProperties[nDataModelPos + i]->m_sName; const OUString& rName = m_aCustomProperties[nDataModelPos + i]->m_sName;
const css::uno::Any& rAny = m_aCustomProperties[nDataModelPos + i]->m_aValue; const css::uno::Any& rAny = m_aCustomProperties[nDataModelPos + i]->m_aValue;
CustomPropertyLine* pLine = m_aCustomPropertiesLines[i]; CustomPropertyLine* pLine = m_aCustomPropertiesLines[i].get();
pLine->Clear(); pLine->Clear();
pLine->m_aNameBox->SetText(rName); pLine->m_aNameBox->SetText(rName);
...@@ -1956,7 +1946,7 @@ void CustomPropertiesWindow::ReloadLinesContent() ...@@ -1956,7 +1946,7 @@ void CustomPropertiesWindow::ReloadLinesContent()
} }
while (nDataModelPos + i >= GetTotalLineCount() && i < GetExistingLineCount()) while (nDataModelPos + i >= GetTotalLineCount() && i < GetExistingLineCount())
{ {
CustomPropertyLine* pLine = m_aCustomPropertiesLines[i]; CustomPropertyLine* pLine = m_aCustomPropertiesLines[i].get();
pLine->Hide(); pLine->Hide();
i++; i++;
} }
......
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