QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCSqlHelper::Transaction Class Reference

RAII wrapper around QSqlDatabase::transaction()/commit()/rollback(). More...

#include <QGCSqlHelper.h>

Public Member Functions

 Transaction (QSqlDatabase db)
 
 ~Transaction ()
 
 Transaction (const Transaction &)=delete
 
Transactionoperator= (const Transaction &)=delete
 
 Transaction (Transaction &&)=delete
 
Transactionoperator= (Transaction &&)=delete
 
bool ok () const
 
bool commit ()
 

Detailed Description

RAII wrapper around QSqlDatabase::transaction()/commit()/rollback().

Begins a transaction on construction; rolls back in destructor unless commit() was called. Check ok() before issuing queries — begin can fail (e.g. driver doesn't support transactions, or one is already open).

Definition at line 73 of file QGCSqlHelper.h.

Constructor & Destructor Documentation

◆ Transaction() [1/3]

QGCSqlHelper::Transaction::Transaction ( QSqlDatabase  db)
explicit

Definition at line 102 of file QGCSqlHelper.cc.

◆ ~Transaction()

QGCSqlHelper::Transaction::~Transaction ( )

Definition at line 108 of file QGCSqlHelper.cc.

◆ Transaction() [2/3]

QGCSqlHelper::Transaction::Transaction ( const Transaction )
delete

◆ Transaction() [3/3]

QGCSqlHelper::Transaction::Transaction ( Transaction &&  )
delete

Member Function Documentation

◆ commit()

◆ ok()

◆ operator=() [1/2]

Transaction & QGCSqlHelper::Transaction::operator= ( const Transaction )
delete

◆ operator=() [2/2]

Transaction & QGCSqlHelper::Transaction::operator= ( Transaction &&  )
delete

The documentation for this class was generated from the following files: