summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/brkdlg.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-05-17 15:31:21 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-05-28 08:45:44 +0200
commit4b5699bff586dd923123fbfd949c9bf03e491ed7 (patch)
tree336ec76d3b1026291d46e79de6605236cfc85595 /basctl/source/basicide/brkdlg.cxx
parent0f30c9a1ef185a76c353349f497e576cfce0cd13 (diff)
loplugin:useuniqueptr in BreakPointList
and simplify the surrounding code Change-Id: Ie4b24008a1c7d30d43ba562d14ddc14d1a4569b6 Reviewed-on: https://gerrit.libreoffice.org/54845 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'basctl/source/basicide/brkdlg.cxx')
-rw-r--r--basctl/source/basicide/brkdlg.cxx70
1 files changed, 30 insertions, 40 deletions
diff --git a/basctl/source/basicide/brkdlg.cxx b/basctl/source/basicide/brkdlg.cxx
index f661b114264c..3563e5734118 100644
--- a/basctl/source/basicide/brkdlg.cxx
+++ b/basctl/source/basicide/brkdlg.cxx
@@ -78,8 +78,8 @@ BreakPointDialog::BreakPointDialog( vcl::Window* pParent, BreakPointList& rBrkPn
m_pComboBox->SetUpdateMode(false);
for ( size_t i = 0, n = m_aModifiedBreakPointList.size(); i < n; ++i )
{
- BreakPoint* pBrk = m_aModifiedBreakPointList.at( i );
- OUString aEntryStr( "# " + OUString::number(pBrk->nLine) );
+ BreakPoint& rBrk = m_aModifiedBreakPointList.at( i );
+ OUString aEntryStr( "# " + OUString::number(rBrk.nLine) );
m_pComboBox->InsertEntry( aEntryStr );
}
m_pComboBox->SetUpdateMode(true);
@@ -100,7 +100,8 @@ BreakPointDialog::BreakPointDialog( vcl::Window* pParent, BreakPointList& rBrkPn
m_pNumericField->SetModifyHdl( LINK( this, BreakPointDialog, EditModifyHdl ) );
m_pComboBox->SetText( m_pComboBox->GetEntry( 0 ) );
- UpdateFields( m_aModifiedBreakPointList.at( 0 ) );
+ if (m_aModifiedBreakPointList.size())
+ UpdateFields( m_aModifiedBreakPointList.at( 0 ) );
CheckButtons();
}
@@ -121,11 +122,11 @@ void BreakPointDialog::dispose()
ModalDialog::dispose();
}
-void BreakPointDialog::SetCurrentBreakPoint( BreakPoint const * pBrk )
+void BreakPointDialog::SetCurrentBreakPoint( BreakPoint const & rBrk )
{
- OUString aStr( "# " + OUString::number(pBrk->nLine) );
+ OUString aStr( "# " + OUString::number(rBrk.nLine) );
m_pComboBox->SetText( aStr );
- UpdateFields( pBrk );
+ UpdateFields( rBrk );
}
void BreakPointDialog::CheckButtons()
@@ -152,9 +153,8 @@ void BreakPointDialog::CheckButtons()
IMPL_LINK( BreakPointDialog, CheckBoxHdl, Button *, pButton, void )
{
::CheckBox * pChkBx = static_cast<::CheckBox*>(pButton);
- BreakPoint* pBrk = GetSelectedBreakPoint();
- if ( pBrk )
- pBrk->bEnabled = pChkBx->IsChecked();
+ BreakPoint& rBrk = GetSelectedBreakPoint();
+ rBrk.bEnabled = pChkBx->IsChecked();
}
IMPL_LINK( BreakPointDialog, ComboBoxHighlightHdl, ComboBox&, rBox, void )
@@ -164,9 +164,8 @@ IMPL_LINK( BreakPointDialog, ComboBoxHighlightHdl, ComboBox&, rBox, void )
m_pDelButton->Enable();
sal_Int32 nEntry = rBox.GetEntryPos( rBox.GetText() );
- BreakPoint* pBrk = m_aModifiedBreakPointList.at( nEntry );
- DBG_ASSERT( pBrk, "No matching break point to list?" );
- UpdateFields( pBrk );
+ BreakPoint& rBrk = m_aModifiedBreakPointList.at( nEntry );
+ UpdateFields( rBrk );
}
@@ -176,9 +175,8 @@ IMPL_LINK( BreakPointDialog, EditModifyHdl, Edit&, rEdit, void )
CheckButtons();
else if (&rEdit == m_pNumericField)
{
- BreakPoint* pBrk = GetSelectedBreakPoint();
- if ( pBrk )
- pBrk->nStopAfter = rEdit.GetText().toInt32();
+ BreakPoint& rBrk = GetSelectedBreakPoint();
+ rBrk.nStopAfter = rEdit.GetText().toInt32();
}
}
@@ -198,11 +196,11 @@ IMPL_LINK( BreakPointDialog, ButtonHdl, Button *, pButton, void )
bool bValid = lcl_ParseText( aText, nLine );
if ( bValid )
{
- BreakPoint* pBrk = new BreakPoint( nLine );
- pBrk->bEnabled = m_pCheckBox->IsChecked();
- pBrk->nStopAfter = static_cast<size_t>(m_pNumericField->GetValue());
- m_aModifiedBreakPointList.InsertSorted( pBrk );
- OUString aEntryStr( "# " + OUString::number(pBrk->nLine) );
+ BreakPoint aBrk( nLine );
+ aBrk.bEnabled = m_pCheckBox->IsChecked();
+ aBrk.nStopAfter = static_cast<size_t>(m_pNumericField->GetValue());
+ m_aModifiedBreakPointList.InsertSorted( aBrk );
+ OUString aEntryStr( "# " + OUString::number(aBrk.nLine) );
m_pComboBox->InsertEntry( aEntryStr );
if (SfxDispatcher* pDispatcher = GetDispatcher())
pDispatcher->Execute( SID_BASICIDE_BRKPNTSCHANGED );
@@ -217,37 +215,29 @@ IMPL_LINK( BreakPointDialog, ButtonHdl, Button *, pButton, void )
else if (pButton == m_pDelButton)
{
sal_Int32 nEntry = m_pComboBox->GetEntryPos( m_pComboBox->GetText() );
- BreakPoint* pBrk = m_aModifiedBreakPointList.at( nEntry );
- if ( pBrk )
- {
- delete m_aModifiedBreakPointList.remove( pBrk );
- m_pComboBox->RemoveEntryAt(nEntry);
- if ( nEntry && nEntry >= m_pComboBox->GetEntryCount() )
- nEntry--;
- m_pComboBox->SetText( m_pComboBox->GetEntry( nEntry ) );
- if (SfxDispatcher* pDispatcher = GetDispatcher())
- pDispatcher->Execute( SID_BASICIDE_BRKPNTSCHANGED );
- }
+ m_aModifiedBreakPointList.remove( nEntry );
+ m_pComboBox->RemoveEntryAt(nEntry);
+ if ( nEntry && nEntry >= m_pComboBox->GetEntryCount() )
+ nEntry--;
+ m_pComboBox->SetText( m_pComboBox->GetEntry( nEntry ) );
+ if (SfxDispatcher* pDispatcher = GetDispatcher())
+ pDispatcher->Execute( SID_BASICIDE_BRKPNTSCHANGED );
CheckButtons();
}
}
-void BreakPointDialog::UpdateFields( BreakPoint const * pBrk )
+void BreakPointDialog::UpdateFields( BreakPoint const & rBrk )
{
- if ( pBrk )
- {
- m_pCheckBox->Check( pBrk->bEnabled );
- m_pNumericField->SetValue( pBrk->nStopAfter );
- }
+ m_pCheckBox->Check( rBrk.bEnabled );
+ m_pNumericField->SetValue( rBrk.nStopAfter );
}
-BreakPoint* BreakPointDialog::GetSelectedBreakPoint()
+BreakPoint& BreakPointDialog::GetSelectedBreakPoint()
{
size_t nEntry = m_pComboBox->GetEntryPos( m_pComboBox->GetText() );
- BreakPoint* pBrk = m_aModifiedBreakPointList.at( nEntry );
- return pBrk;
+ return m_aModifiedBreakPointList.at( nEntry );
}
} // namespace basctl