kexi
kexidbtransaction.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "kexidbtransaction.h"
00022 #include "kexidbconnection.h"
00023 #include <api/variant.h>
00024
00025
00026
00027 using namespace Kross::KexiDB;
00028
00029 KexiDBTransaction::KexiDBTransaction(KexiDBConnection* connection, ::KexiDB::Transaction& transaction)
00030 : Kross::Api::Class<KexiDBTransaction>("KexiDBTransaction", connection)
00031 , m_transaction(transaction)
00032 {
00033 addFunction("connection", &KexiDBTransaction::connection);
00034 addFunction("isActive", &KexiDBTransaction::isActive);
00035 addFunction("isNull", &KexiDBTransaction::isNull);
00036 }
00037
00038 KexiDBTransaction::~KexiDBTransaction()
00039 {
00040 }
00041
00042 const QString KexiDBTransaction::getClassName() const
00043 {
00044 return "Kross::KexiDB::KexiDBTransaction";
00045 }
00046
00047 ::KexiDB::Transaction& KexiDBTransaction::transaction()
00048 {
00049 return m_transaction;
00050 }
00051
00052 Kross::Api::Object::Ptr KexiDBTransaction::connection(Kross::Api::List::Ptr)
00053 {
00054 return Kross::Api::Object::fromObject<KexiDBConnection>( getParent() );
00055 }
00056
00057 Kross::Api::Object::Ptr KexiDBTransaction::isActive(Kross::Api::List::Ptr)
00058 {
00059 return new Kross::Api::Variant(QVariant(m_transaction.active(),0));
00060 }
00061
00062 Kross::Api::Object::Ptr KexiDBTransaction::isNull(Kross::Api::List::Ptr)
00063 {
00064 return new Kross::Api::Variant(QVariant(m_transaction.isNull(),0));
00065 }
00066
00067
|