Logo Search packages:      
Sourcecode: facturalux version File versions  Download package

FLSqlCursor Class Reference

#include <FLSqlCursor.h>

List of all members.


Detailed Description

Esta clase es una extensión de la clase QSqlCursor para la necesidades especificas de FacturaLUX.

Hereda de QSqlCursor, y añade ciertas funcionalidades. Esta clase se utiliza para gestionar los registros de una sola tabla o una consulta de ella. Tambien mantiene los metadatos (ver FLTableMetaData) de dicha tabla.

El funcionamiento de esta clase radica en el modo de acceso en el que se encuentre, INSERTAR,MODIFICAR,BORRAR,NAVEGAR. Se mantiene siempre un registro completo del cursor, en un buffer, dependiendo del modo de acceso, este buffer contendrá un registro listo para INSERTAR en blanco, para MODIFICAR con el contenido del registro actual del cursor, para BORRAR con el contenio del registro actual listo para borrar, o para NAVEGAR con el contenido del registro actual en módo de sólo lectura.

Las acciones asociadas a INSERTAR,MODIFICAR, o BORRAR, son llevadas a cabo cuando se envía el contenido del buffer de nuevo al cursor, con FLSqlCursor::commitBuffer(), esta acción lleva implicita un chequeo de integridad para que se realize, ver FLSqlCursor::checkIntegrity().

Federico Albujer Zornoza

Version:
0.4

Definition at line 55 of file FLSqlCursor.h.


Public Types

enum  Mode { INSERT = 0, EDIT = 1, DEL = 2, BROWSE = 3 }

Public Slots

void browseRecord ()
bool checkIntegrity ()
void chooseRecord ()
bool commitBuffer ()
int del (bool invalidate=true)
void deleteRecord ()
void editRecord ()
bool first ()
void insertRecord ()
bool last ()
bool next ()
bool prev ()
void refresh (QString fN=QString::null)
void refreshBuffer ()
bool seek (int i, bool relative=FALSE)
bool select (const QString &filter, const QSqlIndex &sort=QSqlIndex())

Signals

void bufferChanged (QString)
void cursorUpdated ()
void newBuffer ()
void recordChoosed ()

Public Member Functions

FLActionaction ()
bool commit ()
bool fieldDisabled (const QString &fN)
 FLSqlCursor (const QString &name=QString::null, bool autopopulate=true, QSqlDatabase *db=0, FLSqlCursor *cR=0, FLRelationMetaData *r=0)
bool isModifiedBuffer ()
QString mainFilter () const
FLTableMetaDatametadata () const
int modeAccess () const
void openFormInMode (int m, bool cont=true)
bool rollback ()
void setAction (FLAction *a)
void setBrowse (const bool b)
void setEdition (const bool b)
void setMainFilter (const QString &f)
void setModeAccess (const int m)
void setValueBuffer (const QString &fN, const QVariant &v)
bool transaction ()
void updateBufferCopy ()
QVariant valueBuffer (const QString &fN) const
 ~FLSqlCursor ()

Public Attributes

FLActionaction_
bool browse
QSqlRecord * buffer_
QSqlRecord * bufferCopy_
FLSqlCursorcursorRelation
bool edition
QString mainFilter_
FLTableMetaDatametadata_
int modeAccess_
FLRelationMetaDatarelation

Static Public Attributes

static int transaction_

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

Generated by  Doxygen 1.6.0   Back to index