kexi

KexiQueryDesignerSQLView Class Reference

#include <kexiquerydesignersql.h>

Inheritance diagram for KexiQueryDesignerSQLView:

KexiViewBase KexiActionProxy List of all members.

Detailed Description

The KexiQueryDesignerSQLView class for editing Queries in text mode.

It is a view containing SQL text editor and SQL history/status widget splitted vertically. Depending on user's will, the widget can be in "sql history" mode or in "sql status" mode.

Definition at line 35 of file kexiquerydesignersql.h.


Signals

void queryShortcut ()

Public Member Functions

 KexiQueryDesignerSQLView (KexiMainWindow *mainWin, QWidget *parent, const char *name=0)
virtual ~KexiQueryDesignerSQLView ()
QString sqlText () const
KexiQueryDesignerSQLEditoreditor () const
virtual bool eventFilter (QObject *o, QEvent *e)

Protected Slots

bool slotCheckQuery ()
void slotUpdateMode ()
void slotTextChanged ()
void slotSelectQuery ()

Protected Member Functions

KexiQueryPart::TempDatatempData () const
virtual tristate beforeSwitchTo (int mode, bool &dontStore)
virtual tristate afterSwitchFrom (int mode)
virtual KexiDB::SchemaDatastoreNewData (const KexiDB::SchemaData &sdata, bool &cancel)
virtual tristate storeData (bool dontAsk=false)
void setStatusOk ()
void setStatusError (const QString &msg)
void setStatusEmpty ()
void setStatusText (const QString &text)
virtual void updateActions (bool activated)

Member Function Documentation

tristate KexiQueryDesignerSQLView::afterSwitchFrom int  mode  )  [protected, virtual]
 

called by KexiDialogBase::switchToViewMode() right after dialog is switched to new mode By default does nothing. Reimplement this if you need to do something after switching to this view.

Returns:
true if you accept or false if a error occupied and view shouldn't change If there is no error but switching should be just cancelled (probably after showing some info messages), you need to return cancelled.

Reimplemented from KexiViewBase.

Definition at line 279 of file kexiquerydesignersql.cpp.

tristate KexiQueryDesignerSQLView::beforeSwitchTo int  mode,
bool &  dontStore
[protected, virtual]
 

called by KexiDialogBase::switchToViewMode() right before dialog is switched to new mode By default does nothing. Reimplement this if you need to do something before switching to this view.

Returns:
true if you accept or false if a error occupied and view shouldn't change If there is no error but switching should be just cancelled (probably after showing some info messages), you need to return cancelled. Set dontStore to true (it's false by default) if you want to avoid data storing by storeData() or storeNewData().

Reimplemented from KexiViewBase.

Definition at line 204 of file kexiquerydesignersql.cpp.

bool KexiQueryDesignerSQLView::slotCheckQuery  )  [protected, slot]
 

Performs query checking (by text parsing).

Returns:
true and sets d->parsedQuery to the new query schema object on success.

Definition at line 324 of file kexiquerydesignersql.cpp.

tristate KexiQueryDesignerSQLView::storeData bool  dontAsk = false  )  [protected, virtual]
 

Tells this view to store data changes on the backend. Called by KexiDialogBase::storeData(). Default implementation:

  • makes a deep copy of sdata
  • stores object schema data sdata in 'kexi__objects' internal table using Connection::storeObjectSchemaData(). If dontAsk is true, no question dialog will be shown to the user. The default is false.

Reimpelment this for your needs. Should return true on success or cancelled when the task should be cancelled.

See also:
storeNewData()

Reimplemented from KexiViewBase.

Definition at line 490 of file kexiquerydesignersql.cpp.

KexiDB::SchemaData * KexiQueryDesignerSQLView::storeNewData const KexiDB::SchemaData sdata,
bool &  cancel
[protected, virtual]
 

Tells this dialog to create and store data of the new object pointed by sdata on the backend. Called by KexiDialogBase::storeNewData(). Default implementation:

  • makes a deep copy of sdata
  • stores object schema data sdata in 'kexi__objects' internal table using Connection::storeObjectSchemaData(). Reimpelment this for your needs. Requirements:
  • deep copy of sdata should be made
  • schema data should be created at the backend (by calling KexiViewBase::storeNewData(const KexiDB::SchemaData& sdata)), or using Connection::storeObjectSchemaData() or more specialized method. For example, KexiAlterTableDialog uses Connection::createTable(TableSchema) for this (tableschema is SchemaData subclass) to store more information than just a schem adata. You should use such subclasses if needed. Should return newly created schema data object on success. In this case, do not store schema object yourself (make deep copy if needed).

Reimplemented from KexiViewBase.

Definition at line 437 of file kexiquerydesignersql.cpp.

void KexiQueryDesignerSQLView::updateActions bool  activated  )  [protected, virtual]
 

Updates actions (e.g. availability). Reimplement it, if needed (you must call superclass impelmentation at the end!). This implementation does nothing for this view but calls updateActions() for every child-view of this view. called by KexiDialogBase on dialog's activation (activated is true) or deactivation.

Reimplemented from KexiViewBase.

Definition at line 412 of file kexiquerydesignersql.cpp.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys