Kexi API Documentation (2.0 alpha)

KexiQueryPart::TempData Class Reference

#include <kexiquerypart.h>

Inheritance diagram for KexiQueryPart::TempData:

KexiDialogTempData KexiDB::Connection::TableSchemaChangeListenerInterface List of all members.

Detailed Description

Temporary data kept in memory while switching between Query Dialog's views.

Definition at line 55 of file kexiquerypart.h.

Public Member Functions

 TempData (KexiDialogBase *parent, KexiDB::Connection *conn)
virtual ~TempData ()
virtual tristate closeListener ()
void clearQuery ()
void unregisterForTablesSchemaChanges ()
void registerTableSchemaChanges (KexiDB::QuerySchema *q)
void setQuery (KexiDB::QuerySchema *query)
KexiDB::QuerySchemaquery () const
KexiDB::QuerySchematakeQuery ()
 Takes query associated with this data (without deleting) and returns it.

Public Attributes

KexiDB::Connectionconn
 Connection used for retrieving definition of the query.
bool queryChangedInPreviousView: 1

Protected Attributes

KexiDB::QuerySchemam_query


Constructor & Destructor Documentation

KexiQueryPart::TempData::TempData KexiDialogBase parent,
KexiDB::Connection conn
 

Definition at line 216 of file kexiquerypart.cpp.

KexiQueryPart::TempData::~TempData  )  [virtual]
 

Definition at line 225 of file kexiquerypart.cpp.

References conn, and KexiDB::Connection::unregisterForTablesSchemaChanges().


Member Function Documentation

void KexiQueryPart::TempData::clearQuery  ) 
 

Definition at line 230 of file kexiquerypart.cpp.

References KexiDB::QuerySchema::clear(), m_query, and unregisterForTablesSchemaChanges().

Referenced by KexiQueryDesignerGuiEditor::buildSchema().

tristate KexiQueryPart::TempData::closeListener  )  [virtual]
 

Closes listening object so it will be deleted and thus no longer use a conflicting table schema.

Implements KexiDB::Connection::TableSchemaChangeListenerInterface.

Definition at line 254 of file kexiquerypart.cpp.

References KexiDialogBase::mainWin().

KexiDB::QuerySchema* KexiQueryPart::TempData::query  )  const [inline]
 

Returns:
query associated with this data

Definition at line 75 of file kexiquerypart.h.

References m_query.

Referenced by KexiQueryView::afterSwitchFrom(), KexiQueryDesignerSQLView::afterSwitchFrom(), KexiQueryDesignerSQLView::beforeSwitchTo(), KexiQueryDesignerGuiEditor::buildSchema(), KexiQueryDesignerGuiEditor::storeLayout(), KexiQueryDesignerGuiEditor::storeNewData(), and takeQuery().

void KexiQueryPart::TempData::registerTableSchemaChanges KexiDB::QuerySchema q  ) 
 

Definition at line 243 of file kexiquerypart.cpp.

References conn, and KexiDB::Connection::registerForTableSchemaChanges().

Referenced by KexiQueryDesignerGuiEditor::buildSchema(), and KexiQueryPart::loadSchemaData().

void KexiQueryPart::TempData::setQuery KexiDB::QuerySchema query  ) 
 

Assigns query query for this data. Existing query (available using query()) is deleted but only if it is not owned by parent dialog (i.e. != KexiDialogBase::schemaData()). query can be 0. If query is equal to existing query, nothing is performed.

Definition at line 267 of file kexiquerypart.cpp.

References m_query.

Referenced by KexiQueryDesignerSQLView::afterSwitchFrom(), KexiQueryDesignerSQLView::beforeSwitchTo(), KexiQueryDesignerGuiEditor::buildSchema(), and KexiQueryDesignerGuiEditor::storeNewData().

KexiDB::QuerySchema * KexiQueryPart::TempData::takeQuery  ) 
 

Takes query associated with this data (without deleting) and returns it.

After this call query() == 0

Definition at line 260 of file kexiquerypart.cpp.

References m_query, and query().

Referenced by KexiQueryDesignerGuiEditor::storeNewData().

void KexiQueryPart::TempData::unregisterForTablesSchemaChanges  ) 
 

Definition at line 238 of file kexiquerypart.cpp.

References conn, and KexiDB::Connection::unregisterForTablesSchemaChanges().

Referenced by clearQuery().


Member Data Documentation

KexiDB::Connection* KexiQueryPart::TempData::conn
 

Connection used for retrieving definition of the query.

Definition at line 82 of file kexiquerypart.h.

Referenced by registerTableSchemaChanges(), unregisterForTablesSchemaChanges(), and ~TempData().

KexiDB::QuerySchema* KexiQueryPart::TempData::m_query [protected]
 

Definition at line 91 of file kexiquerypart.h.

Referenced by clearQuery(), query(), setQuery(), and takeQuery().

bool KexiQueryPart::TempData::queryChangedInPreviousView
 

true, if query member has changed in previous view. Used on view switching. We're checking this flag to see if we should rebuild internal structure for DesignViewMode of regenerated sql text in TextViewMode after switch from other view.

Definition at line 88 of file kexiquerypart.h.

Referenced by KexiQueryDesignerSQLView::beforeSwitchTo(), and KexiQueryDesignerGuiEditor::storeNewData().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:19 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003