User: hr      
Date: 2007-11-01 15:07:21+0000
Modified:
   dba/dbaccess/source/ui/dlg/RelationDlg.cxx

Log:
 INTEGRATION: CWS dba24b (1.24.28); FILE MERGED
 2007/10/01 06:42:50 oj 1.24.28.3: merge conflict
 2007/09/28 11:55:07 oj 1.24.28.2: RESYNC: (1.24-1.25); FILE MERGED
 2007/08/16 06:14:42 oj 1.24.28.1: #i56898# clean up of the class structure

File Changes:

Directory: /dba/dbaccess/source/ui/dlg/
=======================================

File [changed]: RelationDlg.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/dlg/RelationDlg.cxx?r1=1.25&r2=1.26
Delta lines:  +17 -19
---------------------
--- RelationDlg.cxx     2007-09-26 14:49:00+0000        1.25
+++ RelationDlg.cxx     2007-11-01 15:07:18+0000        1.26
@@ -98,7 +98,7 @@
 DBG_NAME(ORelationDialog)
 //========================================================================
 ORelationDialog::ORelationDialog( OJoinTableView* pParent,
-                                                                
ORelationTableConnectionData* pConnectionData,
+                                                                const 
TTableConnectionData::value_type& pConnectionData,
                                                                 BOOL 
bAllowTableSelect )
        :ModalDialog( pParent, ModuleRes(DLG_REL_PROPERTIES) )
        ,m_pTableMap(pParent->GetTabWinMap())
@@ -118,7 +118,6 @@
        ,aPB_CANCEL( this, ModuleRes( PB_CANCEL ) )
        ,aPB_HELP( this, ModuleRes( PB_HELP ) )
 
-       ,m_pConnData(NULL)
     ,m_pOrigConnData( pConnectionData )
        ,m_bTriedOneUpdate(FALSE)
 {
@@ -128,11 +127,11 @@
 
        //////////////////////////////////////////////////////////////////////
        // Connection kopieren
-       m_pConnData = 
static_cast<ORelationTableConnectionData*>(pConnectionData->NewInstance());
+       m_pConnData.reset( 
static_cast<ORelationTableConnectionData*>(pConnectionData->NewInstance()) );
        m_pConnData->CopyFrom( *pConnectionData );
 
        Init(m_pConnData);
-       m_pTableControl = new 
OTableListBoxControl(this,ModuleRes(WND_CONTROL),m_pTableMap,this);
+       m_pTableControl.reset( new 
OTableListBoxControl(this,ModuleRes(WND_CONTROL),m_pTableMap,this) );
 
        aPB_OK.SetClickHdl( LINK(this, ORelationDialog, OKClickHdl) );
 
@@ -150,10 +149,11 @@
 }
 
 //------------------------------------------------------------------------
-void ORelationDialog::Init(ORelationTableConnectionData* _m_pConnData)
+void ORelationDialog::Init(const TTableConnectionData::value_type& 
_pConnectionData)
 {
+    ORelationTableConnectionData* pConnData = 
static_cast<ORelationTableConnectionData*>(_pConnectionData.get());
        // Update Rules
-       switch (_m_pConnData->GetUpdateRules())
+       switch (pConnData->GetUpdateRules())
        {
        case KeyRule::NO_ACTION:
        case KeyRule::RESTRICT:
@@ -173,7 +173,7 @@
        }
 
        // Delete Rules
-       switch (_m_pConnData->GetDeleteRules())
+       switch (pConnData->GetDeleteRules())
        {
        case KeyRule::NO_ACTION:
        case KeyRule::RESTRICT:
@@ -196,9 +196,6 @@
 //------------------------------------------------------------------------
 ORelationDialog::~ORelationDialog()
 {
-       delete m_pTableControl;
-       delete m_pConnData;     
-
     DBG_DTOR(ORelationDialog,NULL);
 }
 
@@ -222,8 +219,8 @@
        if( aRB_CascDelDefault.IsChecked() )
                nAttrib |= KeyRule::SET_DEFAULT;
 
-       m_pConnData->SetDeleteRules( nAttrib );
-
+    ORelationTableConnectionData* pConnData = 
static_cast<ORelationTableConnectionData*>(m_pConnData.get());
+       pConnData->SetDeleteRules( nAttrib );
 
        // Update Rules
        nAttrib = 0;
@@ -235,19 +232,20 @@
                nAttrib |= KeyRule::SET_NULL;
        if( aRB_CascUpdDefault.IsChecked() )
                nAttrib |= KeyRule::SET_DEFAULT;
-       m_pConnData->SetUpdateRules( nAttrib );
+       pConnData->SetUpdateRules( nAttrib );
 
        m_pTableControl->SaveModified();
 
-       // wenn die ComboBoxen fuer die Tabellenauswahl enabled sind 
(Constructor mit bAllowTableSelect==TRUE), dann muss ich in die
-       // Connection auch die Tabellennamen stecken
-       m_pConnData->SetSourceWinName(m_pTableControl->getSourceWinName());
-       m_pConnData->SetDestWinName(m_pTableControl->getDestWinName());
+       //// wenn die ComboBoxen fuer die Tabellenauswahl enabled sind 
(Constructor mit bAllowTableSelect==TRUE), dann muss ich in die
+       //// Connection auch die Tabellennamen stecken
+       //m_pConnData->SetSourceWinName(m_pTableControl->getSourceWinName());
+       //m_pConnData->SetDestWinName(m_pTableControl->getDestWinName());
 
        // try to create the relation
        try
        {
-               if (*m_pConnData != *m_pOrigConnData || m_pConnData->Update())
+       ORelationTableConnectionData* pOrigConnData = 
static_cast<ORelationTableConnectionData*>(m_pOrigConnData.get());
+               if (*pConnData != *pOrigConnData || pConnData->Update())
                {
                        m_pOrigConnData->CopyFrom( *m_pConnData );
                        EndDialog( RET_OK );
@@ -288,7 +286,7 @@
        return nResult;
 }
 // 
-----------------------------------------------------------------------------
-OTableConnectionData* ORelationDialog::getConnectionData() const
+TTableConnectionData::value_type ORelationDialog::getConnectionData() const
 {
        return m_pConnData;
 }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to