diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-15 08:56:07 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-04-15 09:39:03 +0200 |
commit | 598a65a3c1632c24f2aac38c5a2c9f6a55618cd6 (patch) | |
tree | ab510c8d34e95b8414c0a43726a0152073ed277d /dbaccess/source/ui/misc/WCopyTable.cxx | |
parent | b9db7c7236ab75199c281a510546d6778d28e474 (diff) |
loplugin:flatten in dbaccess
Change-Id: Ifcfd3637fbce6dc3a07a1859f102a6ac85149190
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92237
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'dbaccess/source/ui/misc/WCopyTable.cxx')
-rw-r--r-- | dbaccess/source/ui/misc/WCopyTable.cxx | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/dbaccess/source/ui/misc/WCopyTable.cxx b/dbaccess/source/ui/misc/WCopyTable.cxx index ca85547679ce..6e015c23fd1b 100644 --- a/dbaccess/source/ui/misc/WCopyTable.cxx +++ b/dbaccess/source/ui/misc/WCopyTable.cxx @@ -809,89 +809,89 @@ IMPL_LINK_NOARG(OCopyTableWizard, ImplOKHdl, weld::Button&, void) m_ePressed = WIZARD_FINISH; bool bFinish = DeactivatePage(); - if(bFinish) + if(!bFinish) + return; + + weld::WaitObject aWait(m_xAssistant.get()); + switch(getOperation()) { - weld::WaitObject aWait(m_xAssistant.get()); - switch(getOperation()) + case CopyTableOperation::CopyDefinitionAndData: + case CopyTableOperation::CopyDefinitionOnly: { - case CopyTableOperation::CopyDefinitionAndData: - case CopyTableOperation::CopyDefinitionOnly: + bool bOnFirstPage = GetCurLevel() == 0; + if ( bOnFirstPage ) + { + // we came from the first page so we have to clear + // all column information already collected + clearDestColumns(); + m_mNameMapping.clear(); + } + sal_Int32 nBreakPos = 0; + bool bCheckOk = CheckColumns(nBreakPos); + if ( bOnFirstPage && !bCheckOk ) { - bool bOnFirstPage = GetCurLevel() == 0; - if ( bOnFirstPage ) + showColumnTypeNotSupported(m_vSourceVec[nBreakPos-1]->first); + OWizTypeSelect* pPage = static_cast<OWizTypeSelect*>(GetPage(3)); + if ( pPage ) { - // we came from the first page so we have to clear - // all column information already collected - clearDestColumns(); m_mNameMapping.clear(); + pPage->setDisplayRow(nBreakPos); + ShowPage(3); + return; } - sal_Int32 nBreakPos = 0; - bool bCheckOk = CheckColumns(nBreakPos); - if ( bOnFirstPage && !bCheckOk ) - { - showColumnTypeNotSupported(m_vSourceVec[nBreakPos-1]->first); - OWizTypeSelect* pPage = static_cast<OWizTypeSelect*>(GetPage(3)); - if ( pPage ) - { - m_mNameMapping.clear(); - pPage->setDisplayRow(nBreakPos); - ShowPage(3); - return; - } - } - if ( m_xDestConnection.is() ) + } + if ( m_xDestConnection.is() ) + { + if ( supportsPrimaryKey() ) { - if ( supportsPrimaryKey() ) + bool noPrimaryKey = std::none_of(m_vDestColumns.begin(),m_vDestColumns.end(), + [] (const ODatabaseExport::TColumns::value_type& tCol) { return tCol.second->IsPrimaryKey(); }); + if ( noPrimaryKey && m_xInteractionHandler.is() ) { - bool noPrimaryKey = std::none_of(m_vDestColumns.begin(),m_vDestColumns.end(), - [] (const ODatabaseExport::TColumns::value_type& tCol) { return tCol.second->IsPrimaryKey(); }); - if ( noPrimaryKey && m_xInteractionHandler.is() ) - { - OUString sMsg(DBA_RES(STR_TABLEDESIGN_NO_PRIM_KEY)); - SQLContext aError; - aError.Message = sMsg; - ::rtl::Reference xRequest( new ::comphelper::OInteractionRequest( makeAny( aError ) ) ); - ::rtl::Reference xYes = new ::comphelper::OInteractionApprove; - xRequest->addContinuation( xYes.get() ); - xRequest->addContinuation( new ::comphelper::OInteractionDisapprove ); - ::rtl::Reference< ::comphelper::OInteractionAbort > xAbort = new ::comphelper::OInteractionAbort; - xRequest->addContinuation( xAbort.get() ); - - m_xInteractionHandler->handle( xRequest.get() ); - - if ( xYes->wasSelected() ) - { - OCopyTable* pPage = static_cast<OCopyTable*>(GetPage(0)); - m_bCreatePrimaryKeyColumn = true; - m_aKeyName = pPage->GetKeyName(); - if ( m_aKeyName.isEmpty() ) - m_aKeyName = "ID"; - m_aKeyName = createUniqueName( m_aKeyName ); - sal_Int32 nBreakPos2 = 0; - CheckColumns(nBreakPos2); - } - else if ( xAbort->wasSelected() ) - { - ShowPage(3); - return; - } + OUString sMsg(DBA_RES(STR_TABLEDESIGN_NO_PRIM_KEY)); + SQLContext aError; + aError.Message = sMsg; + ::rtl::Reference xRequest( new ::comphelper::OInteractionRequest( makeAny( aError ) ) ); + ::rtl::Reference xYes = new ::comphelper::OInteractionApprove; + xRequest->addContinuation( xYes.get() ); + xRequest->addContinuation( new ::comphelper::OInteractionDisapprove ); + ::rtl::Reference< ::comphelper::OInteractionAbort > xAbort = new ::comphelper::OInteractionAbort; + xRequest->addContinuation( xAbort.get() ); + + m_xInteractionHandler->handle( xRequest.get() ); + + if ( xYes->wasSelected() ) + { + OCopyTable* pPage = static_cast<OCopyTable*>(GetPage(0)); + m_bCreatePrimaryKeyColumn = true; + m_aKeyName = pPage->GetKeyName(); + if ( m_aKeyName.isEmpty() ) + m_aKeyName = "ID"; + m_aKeyName = createUniqueName( m_aKeyName ); + sal_Int32 nBreakPos2 = 0; + CheckColumns(nBreakPos2); + } + else if ( xAbort->wasSelected() ) + { + ShowPage(3); + return; } } } - break; - } - case CopyTableOperation::AppendData: - case CopyTableOperation::CreateAsView: - break; - default: - { - SAL_WARN("dbaccess.ui", "OCopyTableWizard::ImplOKHdl: invalid creation style!"); } + break; + } + case CopyTableOperation::AppendData: + case CopyTableOperation::CreateAsView: + break; + default: + { + SAL_WARN("dbaccess.ui", "OCopyTableWizard::ImplOKHdl: invalid creation style!"); } - - m_xAssistant->response(RET_OK); } + + m_xAssistant->response(RET_OK); } void OCopyTableWizard::setCreatePrimaryKey( bool _bDoCreate, const OUString& _rSuggestedName ) @@ -964,19 +964,19 @@ void OCopyTableWizard::AddWizardPage(std::unique_ptr<OWizardPage> xPage) void OCopyTableWizard::insertColumn(sal_Int32 _nPos,OFieldDescription* _pField) { OSL_ENSURE(_pField,"FieldDescrioption is null!"); - if ( _pField ) - { - ODatabaseExport::TColumns::const_iterator aFind = m_vDestColumns.find(_pField->GetName()); - if ( aFind != m_vDestColumns.end() ) - { - delete aFind->second; - m_vDestColumns.erase(aFind); - } + if ( !_pField ) + return; - m_aDestVec.insert(m_aDestVec.begin() + _nPos, - m_vDestColumns.emplace(_pField->GetName(),_pField).first); - m_mNameMapping[_pField->GetName()] = _pField->GetName(); + ODatabaseExport::TColumns::const_iterator aFind = m_vDestColumns.find(_pField->GetName()); + if ( aFind != m_vDestColumns.end() ) + { + delete aFind->second; + m_vDestColumns.erase(aFind); } + + m_aDestVec.insert(m_aDestVec.begin() + _nPos, + m_vDestColumns.emplace(_pField->GetName(),_pField).first); + m_mNameMapping[_pField->GetName()] = _pField->GetName(); } void OCopyTableWizard::replaceColumn(sal_Int32 _nPos,OFieldDescription* _pField,const OUString& _sOldName) |