diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-27 11:02:17 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-27 18:31:21 +0200 |
commit | 030d5c2ad2544c00d779d7e608178c3a3c970cd5 (patch) | |
tree | 9994ab0f9d2cb5abfbc948be8ecafe64f44b9ece /dbaccess/source | |
parent | c275184ae37d145f428a459a07917e127bd67577 (diff) |
loplugin:makeshared in dbaccess
Change-Id: Idf5f6179771edaf7af85d95e10b092ce0e3344f2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92969
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'dbaccess/source')
8 files changed, 11 insertions, 12 deletions
diff --git a/dbaccess/source/ui/dlg/RelationDlg.cxx b/dbaccess/source/ui/dlg/RelationDlg.cxx index f47d3ccd1d68..cc449d9b7970 100644 --- a/dbaccess/source/ui/dlg/RelationDlg.cxx +++ b/dbaccess/source/ui/dlg/RelationDlg.cxx @@ -57,7 +57,7 @@ ORelationDialog::ORelationDialog( OJoinTableView* pParent, , m_xPB_OK(m_xBuilder->weld_button("ok")) { // Copy connection - m_pConnData.reset( pConnectionData->NewInstance() ); + m_pConnData = pConnectionData->NewInstance(); m_pConnData->CopyFrom( *pConnectionData ); Init(m_pConnData); diff --git a/dbaccess/source/ui/inc/RTableConnectionData.hxx b/dbaccess/source/ui/inc/RTableConnectionData.hxx index 88011b23c9aa..bfff5fc9a25e 100644 --- a/dbaccess/source/ui/inc/RTableConnectionData.hxx +++ b/dbaccess/source/ui/inc/RTableConnectionData.hxx @@ -55,7 +55,7 @@ namespace dbaui virtual ~ORelationTableConnectionData() override; virtual void CopyFrom(const OTableConnectionData& rSource) override; - virtual OTableConnectionData* NewInstance() const override { return new ORelationTableConnectionData(); } + virtual std::shared_ptr<OTableConnectionData> NewInstance() const override { return std::make_shared<ORelationTableConnectionData>(); } /** Update create a new relation diff --git a/dbaccess/source/ui/inc/TableConnectionData.hxx b/dbaccess/source/ui/inc/TableConnectionData.hxx index 1ad4fcea9056..c55bce40d463 100644 --- a/dbaccess/source/ui/inc/TableConnectionData.hxx +++ b/dbaccess/source/ui/inc/TableConnectionData.hxx @@ -62,7 +62,7 @@ namespace dbaui @note does NOT have to be initialised */ - virtual OTableConnectionData* NewInstance() const; + virtual std::shared_ptr<OTableConnectionData> NewInstance() const; void SetConnLine( sal_uInt16 nIndex, const OUString& rSourceFieldName, const OUString& rDestFieldName ); bool AppendConnLine( const OUString& rSourceFieldName, const OUString& rDestFieldName ); diff --git a/dbaccess/source/ui/querydesign/QTableConnectionData.cxx b/dbaccess/source/ui/querydesign/QTableConnectionData.cxx index c18b5496bd08..f96a5b1cd033 100644 --- a/dbaccess/source/ui/querydesign/QTableConnectionData.cxx +++ b/dbaccess/source/ui/querydesign/QTableConnectionData.cxx @@ -100,9 +100,9 @@ void OQueryTableConnectionData::InitFromDrag(const OTableFieldDescRef& rDragLeft AppendConnLine(rDragLeft->GetField(), rDragRight->GetField()); } -OTableConnectionData* OQueryTableConnectionData::NewInstance() const +std::shared_ptr<OTableConnectionData> OQueryTableConnectionData::NewInstance() const { - return new OQueryTableConnectionData(); + return std::make_shared<OQueryTableConnectionData>(); } bool OQueryTableConnectionData::Update() diff --git a/dbaccess/source/ui/querydesign/QTableConnectionData.hxx b/dbaccess/source/ui/querydesign/QTableConnectionData.hxx index 179791142f66..41639470f1c1 100644 --- a/dbaccess/source/ui/querydesign/QTableConnectionData.hxx +++ b/dbaccess/source/ui/querydesign/QTableConnectionData.hxx @@ -40,7 +40,7 @@ namespace dbaui virtual ~OQueryTableConnectionData() override; virtual void CopyFrom(const OTableConnectionData& rSource) override; - virtual OTableConnectionData* NewInstance() const override; + virtual std::shared_ptr<OTableConnectionData> NewInstance() const override; /** Update create a new connection diff --git a/dbaccess/source/ui/querydesign/QueryTableView.cxx b/dbaccess/source/ui/querydesign/QueryTableView.cxx index 728925e4f600..1847cfe7b5ee 100644 --- a/dbaccess/source/ui/querydesign/QueryTableView.cxx +++ b/dbaccess/source/ui/querydesign/QueryTableView.cxx @@ -303,10 +303,9 @@ void OQueryTableView::NotifyTabConnection(const OQueryTableConnection& rNewConn, if (pTabConn == nullptr) { // the new data ... - OQueryTableConnectionData* pNewData = static_cast< OQueryTableConnectionData*>(rNewConn.GetData()->NewInstance()); + auto pNewData = std::static_pointer_cast<OQueryTableConnectionData>(rNewConn.GetData()->NewInstance()); pNewData->CopyFrom(*rNewConn.GetData()); - TTableConnectionData::value_type aData(pNewData); - VclPtrInstance<OQueryTableConnection> pNewConn(this, aData); + VclPtrInstance<OQueryTableConnection> pNewConn(this, pNewData); GetConnection(pNewConn); connectionModified(this,pNewConn,_bCreateUndoAction); diff --git a/dbaccess/source/ui/querydesign/TableConnectionData.cxx b/dbaccess/source/ui/querydesign/TableConnectionData.cxx index f8498f058e52..107d8a9d1a48 100644 --- a/dbaccess/source/ui/querydesign/TableConnectionData.cxx +++ b/dbaccess/source/ui/querydesign/TableConnectionData.cxx @@ -119,9 +119,9 @@ void OTableConnectionData::ResetConnLines() OConnectionLineDataVec().swap(m_vConnLineData); } -OTableConnectionData* OTableConnectionData::NewInstance() const +std::shared_ptr<OTableConnectionData> OTableConnectionData::NewInstance() const { - return new OTableConnectionData(); + return std::make_shared<OTableConnectionData>(); } OConnectionLineDataVec::size_type OTableConnectionData::normalizeLines() diff --git a/dbaccess/source/ui/querydesign/querydlg.cxx b/dbaccess/source/ui/querydesign/querydlg.cxx index 322368666cc1..422eeb9354fc 100644 --- a/dbaccess/source/ui/querydesign/querydlg.cxx +++ b/dbaccess/source/ui/querydesign/querydlg.cxx @@ -61,7 +61,7 @@ DlgQryJoin::DlgQryJoin(const OQueryTableView* pParent, m_xML_HelpText->set_size_request(aSize.Width(), aSize.Height()); // Copy connection - m_pConnData.reset(_pData->NewInstance()); + m_pConnData = _pData->NewInstance(); m_pConnData->CopyFrom(*_pData); m_xTableControl.reset(new OTableListBoxControl(m_xBuilder.get(), _pTableMap, this)); |