|
| QxDaoAsync () |
|
virtual | ~QxDaoAsync () |
|
bool | asyncCount (const QString &className, const qx::QxSqlQuery &query=qx::QxSqlQuery(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncFetchById (IxPersistable_ptr pToFetch, const QVariant &id=QVariant(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncFetchAll (const QString &className, const QStringList &columns=QStringList(), const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncFetchByQuery (const QString &className, const qx::QxSqlQuery &query, const QStringList &columns=QStringList(), const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncInsert (IxPersistable_ptr pToInsert, const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncUpdate (IxPersistable_ptr pToUpdate, const qx::QxSqlQuery &query=qx::QxSqlQuery(), const QStringList &columns=QStringList(), const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncSave (IxPersistable_ptr pToSave, const QStringList &relation=QStringList(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDeleteById (IxPersistable_ptr pToDelete, const QVariant &id=QVariant(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDeleteAll (const QString &className, QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDeleteByQuery (const QString &className, const qx::QxSqlQuery &query, QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDestroyById (IxPersistable_ptr pToDestroy, const QVariant &id=QVariant(), QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDestroyAll (const QString &className, QSqlDatabase *pDatabase=NULL) |
|
bool | asyncDestroyByQuery (const QString &className, const qx::QxSqlQuery &query, QSqlDatabase *pDatabase=NULL) |
|
bool | asyncExecuteQuery (const QString &className, qx::QxSqlQuery &query, QSqlDatabase *pDatabase=NULL) |
|
bool | asyncCallQuery (qx::QxSqlQuery &query, QSqlDatabase *pDatabase=NULL) |
|
bool | isQueryRunning () const |
|
qx::QxDaoAsync : helper class to execute SQL queries in another thread (asynchronous way) using qx::IxPersistable interface
To use qx::QxDaoAsync helper class : 1- be careful to work only with classes implementing qx::IxPersistable interface ; 2- create an instance of qx::QxDaoAsync type (for example, a property of a QWidget derived class) ; 3- connect a SLOT to the qx::QxDaoAsync::queryFinished() SIGNAL (for example, a SLOT of a QWidget derived class) ; 4- run a query using one of qx::QxDaoAsync::asyncXXXX() methods.
For example, with a MyWidget class :
class MyWidget : public QWidget
{
Q_OBJECT
Q_SLOTS:
};
qx::QxDaoAsync : helper class to execute SQL queries in another thread (asynchronous way) using qx::I...
std::shared_ptr< QxDaoAsyncParams > QxDaoAsyncParams_ptr
And here is the implementation of MyWidget class :
MyWidget::MyWidget() : QObject()
{
}
{
if (! pDaoParams) { return; }
if (! daoError.isValid()) { ; }
}
qx::QxSqlQuery : define a user SQL query added to default SQL query builded by QxOrm library,...
std::shared_ptr< qx::IxPersistableCollection > IxPersistableCollection_ptr
std::shared_ptr< qx::IxPersistable > IxPersistable_ptr
Definition at line 170 of file QxDaoAsync.h.