void OTableWindowData::_disposing( const css::lang::EventObject& /*_rSource*/ )
{
::osl::MutexGuard aGuard( m_aMutex ); // it doesn't matter which one was disposed
m_xColumns.clear();
m_xKeys.clear();
m_xTable.clear();
}
bool OTableWindowData::init(const Reference< XConnection >& _xConnection,bool _bAllowQueries)
{
OSL_ENSURE(!m_xTable.is(),"We are already connected to a table!");
void OTableWindowData::listen()
{ if ( !m_xTable.is() ) return;
// listen for the object being disposed
Reference<XComponent> xComponent( m_xTable, UNO_QUERY ); if ( xComponent.is() )
startComponentListening( xComponent );
// obtain the columns
Reference< XColumnsSupplier > xColumnsSups( m_xTable, UNO_QUERY); if ( xColumnsSups.is() )
m_xColumns = xColumnsSups->getColumns();
Reference<XKeysSupplier> xKeySup(m_xTable,UNO_QUERY); if ( xKeySup.is() )
m_xKeys = xKeySup->getKeys();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.