summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/querydesign/QTableConnection.cxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2007-11-01 14:29:30 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2007-11-01 14:29:30 +0000
commitd29d099d685cf7ea935fe9a071d02a792ce8ecec (patch)
treec5f587ad1eedb154b4515dcb9512d0abf94a3e0f /dbaccess/source/ui/querydesign/QTableConnection.cxx
parentc0cfb821484de784e817627a9908801bf1d43eb0 (diff)
INTEGRATION: CWS dba24b (1.6.46); FILE MERGED
2007/08/16 06:14:44 oj 1.6.46.1: #i56898# clean up of the class structure
Diffstat (limited to 'dbaccess/source/ui/querydesign/QTableConnection.cxx')
-rw-r--r--dbaccess/source/ui/querydesign/QTableConnection.cxx25
1 files changed, 10 insertions, 15 deletions
diff --git a/dbaccess/source/ui/querydesign/QTableConnection.cxx b/dbaccess/source/ui/querydesign/QTableConnection.cxx
index 32ad99ebd6eb..8d399ebd9379 100644
--- a/dbaccess/source/ui/querydesign/QTableConnection.cxx
+++ b/dbaccess/source/ui/querydesign/QTableConnection.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: QTableConnection.cxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: kz $ $Date: 2007-05-10 10:37:18 $
+ * last change: $Author: hr $ $Date: 2007-11-01 15:29:30 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -48,18 +48,15 @@
#include "ConnectionLine.hxx"
#endif
using namespace dbaui;
-
-
-TYPEINIT1(OQueryTableConnection, OTableConnection);
-
//========================================================================
// class OQueryTableConnection
//========================================================================
DBG_NAME(OQueryTableConnection);
//------------------------------------------------------------------------
-OQueryTableConnection::OQueryTableConnection(OQueryTableView* pContainer, OQueryTableConnectionData* pTabConnData)
+OQueryTableConnection::OQueryTableConnection(OQueryTableView* pContainer, const TTableConnectionData::value_type& pTabConnData)
:OTableConnection(pContainer, pTabConnData)
+ ,m_bVisited(sal_False)
{
DBG_CTOR(OQueryTableConnection,NULL);
}
@@ -72,8 +69,6 @@ OQueryTableConnection::OQueryTableConnection(const OQueryTableConnection& rConn)
DBG_CTOR(OQueryTableConnection,NULL);
// keine eigenen Members, also reicht die Basisklassenfunktionalitaet
}
-
-
//------------------------------------------------------------------------
OQueryTableConnection::~OQueryTableConnection()
{
@@ -98,18 +93,18 @@ sal_Bool OQueryTableConnection::operator==(const OQueryTableConnection& rCompare
// allzuviel brauche ich nicht vergleichen (schon gar nicht alle Member) : lediglich die Fenster, an denen wir haengen, und
// die Indizies in der entsprechenden Tabelle muessen uebereinstimmen
- OQueryTableConnectionData* pMyData = (OQueryTableConnectionData*)GetData();
- OQueryTableConnectionData* pCompData = (OQueryTableConnectionData*)rCompare.GetData();
+ OQueryTableConnectionData* pMyData = static_cast<OQueryTableConnectionData*>(GetData().get());
+ OQueryTableConnectionData* pCompData = static_cast<OQueryTableConnectionData*>(rCompare.GetData().get());
// Connections werden als gleich angesehen, wenn sie in Source-/Dest-Fenstername und Source-/Dest-FieldIndex uebereinstimmen ...
- return ( ( (pMyData->GetSourceWinName() == pCompData->GetSourceWinName()) &&
- (pMyData->GetDestWinName() == pCompData->GetDestWinName()) &&
+ return ( ( (pMyData->getReferencedTable() == pCompData->getReferencedTable()) &&
+ (pMyData->getReferencingTable() == pCompData->getReferencingTable()) &&
(pMyData->GetFieldIndex(JTCS_TO) == pCompData->GetFieldIndex(JTCS_TO)) &&
(pMyData->GetFieldIndex(JTCS_FROM) == pCompData->GetFieldIndex(JTCS_FROM))
)
|| // ... oder diese Uebereinstimmung ueber Kreuz besteht
- ( (pMyData->GetSourceWinName() == pCompData->GetDestWinName()) &&
- (pMyData->GetDestWinName() == pCompData->GetSourceWinName()) &&
+ ( (pMyData->getReferencingTable() == pCompData->getReferencedTable()) &&
+ (pMyData->getReferencedTable() == pCompData->getReferencingTable()) &&
(pMyData->GetFieldIndex(JTCS_TO) == pCompData->GetFieldIndex(JTCS_FROM)) &&
(pMyData->GetFieldIndex(JTCS_FROM) == pCompData->GetFieldIndex(JTCS_TO))
)