kexi
KexiDB::Object Class Reference
#include <object.h>
Inheritance diagram for KexiDB::Object:

Detailed Description
Prototype of KexiDB object, handles result of last operation.
Definition at line 34 of file object.h.
Public Member Functions | |
bool | error () const |
const QString & | errorMsg () const |
int | errorNum () const |
int | previousServerResult () const |
QString | previousServerResultName () const |
void | debugError () |
virtual void | clearError () |
virtual QString | serverErrorMsg () |
virtual int | serverResult () |
virtual QString | serverResultName () |
QString | msgTitle () const |
const QString | recentSQLString () const |
Protected Member Functions | |
Object (MessageHandler *handler=0) | |
virtual | ~Object () |
virtual void | setError (int code=ERR_OTHER, const QString &msg=QString::null) |
virtual void | setError (const QString &msg) |
virtual void | setError (const QString &title, const QString &msg) |
void | setError (KexiDB::Object *obj, const QString &prependMessage=QString::null) |
virtual void | setError (KexiDB::Object *obj, int code, const QString &prependMessage=QString::null) |
virtual int | askQuestion (const QString &message, KMessageBox::DialogType dlgType, KMessageBox::ButtonCode defaultResult, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const QString &dontShowAskAgainName=QString::null, int options=KMessageBox::Notify, MessageHandler *msgHandler=0) |
virtual void | drv_clearServerResult () |
Protected Attributes | |
QString | m_sql |
QString | m_errorSql |
int | m_serverResult |
QString | m_serverResultName |
QString | m_serverErrorMsg |
QString | m_errMsg |
Friends | |
class | MessageTitle |
Member Function Documentation
|
Interactively asks a question. Console or GUI can be used for this, depending on installed message handler. For GUI version, KMessageBox class is used. See KexiDB::MessageHandler::askQuestion() for details. Definition at line 174 of file object.cpp. |
|
Clears error flag. Also calls drv_clearServerResult(). You can reimplement this method in subclasses to clear even more members, but remember to also call Object::clearError(). Reimplemented in KexiDB::Connection. Definition at line 131 of file object.cpp. |
|
Sends errorMsg() to debug output. Definition at line 159 of file object.cpp. |
|
Clears number of last server operation's result stored as a single integer. Formally, this integer should be set to value that means "NO ERRORS" or "OK". This method is called by clearError(). For reimplementation. By default does nothing.
Reimplemented in KexiDB::Cursor, KexiDB::DriverManager, KexiDB::MySqlConnection, KexiDB::MySqlCursor, KexiDB::pqxxSqlConnection, KexiDB::pqxxSqlCursor, KexiDB::SQLiteConnection, KexiDB::SQLiteCursor, and KexiMigration::MigrateManager. |
|
Reimplemented in KexiProject. |
|
|
|
|
|
|
|
|
|
|
|
KexiDB library offers detailed error numbers using errorNum() and detailed error i18n'd messages using errorMsg() - these informations are not engine-dependent (almost). Use this in your application to give users more information on what's up. This method returns (non-i18n'd !) engine-specific error message, if there was any error during last server-side operation, otherwise null string. Reimplement this for your driver
Reimplemented in KexiDB::Cursor, KexiDB::DriverManager, KexiDB::MySqlConnection, KexiDB::MySqlCursor, KexiDB::pqxxSqlConnection, KexiDB::SQLiteConnection, KexiDB::SQLiteCursor, and KexiMigration::MigrateManager. Definition at line 144 of file object.cpp. |
|
Reimplemented in KexiDB::Cursor, KexiDB::DriverManager, KexiDB::MySqlConnection, KexiDB::MySqlCursor, KexiDB::pqxxSqlConnection, KexiDB::SQLiteConnection, KexiDB::SQLiteCursor, and KexiMigration::MigrateManager. Definition at line 149 of file object.cpp. |
|
Reimplemented in KexiDB::Cursor, KexiDB::DriverManager, KexiDB::MySqlConnection, KexiDB::MySqlCursor, KexiDB::pqxxSqlConnection, KexiDB::SQLiteConnection, KexiDB::SQLiteCursor, and KexiMigration::MigrateManager. Definition at line 154 of file object.cpp. |
|
Copies the (localized) error message and code from other KexiDB::Object with custom error code. Definition at line 96 of file object.cpp. |
|
Copies the (localized) error message and code from other KexiDB::Object. Definition at line 91 of file object.cpp. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Also sets title. Definition at line 69 of file object.cpp. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Sets error code to ERR_OTHER. Use this if you don't care about setting error code. Definition at line 53 of file object.cpp. |
Member Data Documentation
|
used to store of actually executed SQL statement
|
The documentation for this class was generated from the following files: