kexi
KexiTablePart Class Reference
Inheritance diagram for KexiTablePart:

Detailed Description
Definition at line 35 of file kexitablepart.h.
Public Member Functions | |
KexiTablePart (QObject *parent, const char *name, const QStringList &) | |
virtual | ~KexiTablePart () |
virtual bool | remove (KexiMainWindow *win, KexiPart::Item &item) |
virtual tristate | rename (KexiMainWindow *win, KexiPart::Item &item, const QString &newName) |
virtual QString | i18nMessage (const QCString &englishMessage, KexiDialogBase *dlg) const |
Static Public Member Functions | |
static tristate | askForClosingObjectsUsingTableSchema (QWidget *parent, KexiDB::Connection &conn, KexiDB::TableSchema &table, const QString &msg) |
Protected Member Functions | |
virtual KexiDialogTempData * | createTempData (KexiDialogBase *dialog) |
virtual KexiViewBase * | createView (QWidget *parent, KexiDialogBase *dialog, KexiPart::Item &item, int viewMode=Kexi::DataViewMode, QMap< QString, QString > *staticObjectArgs=0) |
virtual void | initPartActions () |
virtual void | initInstanceActions () |
virtual KexiDB::SchemaData * | loadSchemaData (KexiDialogBase *dlg, const KexiDB::SchemaData &sdata, int viewMode) |
Classes | |
class | TempData |
Member Function Documentation
KexiDialogTempData * KexiTablePart::createTempData | ( | KexiDialogBase * | dialog | ) | [protected, virtual] |
Creates and returns a new temporary data for a dialog dialog. This method is called on openInstance() once per dialog. Reimplement this to return KexiDialogTempData subclass instance. Default implemention just returns empty KexiDialogTempData object.
Reimplemented from KexiPart::Part.
Definition at line 76 of file kexitablepart.cpp.
KexiViewBase * KexiTablePart::createView | ( | QWidget * | parent, | |
KexiDialogBase * | dialog, | |||
KexiPart::Item & | item, | |||
int | viewMode = Kexi::DataViewMode , |
|||
QMap< QString, QString > * | staticObjectArgs = 0 | |||
) | [protected, virtual] |
Creates a new view for mode viewMode, item and parent. The view will be used inside dialog.
Implements KexiPart::Part.
Definition at line 81 of file kexitablepart.cpp.
QString KexiTablePart::i18nMessage | ( | const QCString & | englishMessage, | |
KexiDialogBase * | dlg | |||
) | const [virtual] |
- Returns:
- i18n'd message translated from englishMessage. This method is useful for messages like: "<p>Table \"1\" has been modified.</p>", -- such messages can be accurately translated, while this could not: "<p>%1 \"2\" has been modified.</p>". See implementation of this method in KexiTablePart to see what strings are needed for translation.
Reimplemented from KexiPart::Part.
Definition at line 188 of file kexitablepart.cpp.
bool KexiTablePart::remove | ( | KexiMainWindow * | win, | |
KexiPart::Item & | item | |||
) | [virtual] |
Removes any stored data pointed by item (example: table is dropped for table part). From now this data is inaccesible, and item disappear. You do not need to remove item, or remove object's schema stored in the database, beacuse this will be done automatically by KexiProject after successful call of this method. All object's data blocks are also automatically removed from database (from "kexi__objectdata" table). For this, a database connection associated with kexi project owned by win can be used.
Database transaction is started by KexiProject before calling this method, and it will be rolled back if you return false here. You shouldn't use by hand transactions here.
Default implementation just removes object from kexi__* system structures at the database backend using KexiDB::Connection::removeObject().
Reimplemented from KexiPart::Part.
Definition at line 110 of file kexitablepart.cpp.
tristate KexiTablePart::rename | ( | KexiMainWindow * | win, | |
KexiPart::Item & | item, | |||
const QString & | newName | |||
) | [virtual] |
Renames stored data pointed by item to newName (example: table name is altered in the database). For this, a database connection associated with kexi project owned by win can be used. You do not need to change item, and change object's schema stored in the database, beacuse this is automatically handled by KexiProject.
Database transaction is started by KexiProject before calling this method, and it will be rolled back if you return false here. You shouldn't use by hand transactions here.
Default implementation does nothing and returns true.
Reimplemented from KexiPart::Part.
Definition at line 129 of file kexitablepart.cpp.
The documentation for this class was generated from the following files: