SDBCampo Class Reference

#include <subform.h>

Inheritance diagram for SDBCampo:

QTableWidgetItem2 DBCampo QTableWidgetItem

Public Member Functions

SDBRecordpare ()
 SDBCampo (SDBRecord *par, postgresiface2 *com, QString nom, dbtype typ, int res, QString nomp="")
virtual ~SDBCampo ()
int addDBCampo (QString nom, DBCampo::dbtype typ, int res, QString nomp="")
virtual int set (QString val)
void refresh ()
virtual bool operator< (const QTableWidgetItem &other)

Private Attributes

SDBRecordm_pare

Detailed Description

Definition at line 68 of file subform.h.


Constructor & Destructor Documentation

SDBCampo::SDBCampo ( SDBRecord par,
postgresiface2 com,
QString  nom,
dbtype  typ,
int  res,
QString  nomp = "" 
)

Parameters:
par 
com 
nom 
typ 
res 
nomp 

Definition at line 109 of file subform.cpp.

References _depura(), and m_pare.

00110   :QTableWidgetItem2(), DBCampo(com, nom, typ, res, nomp) {
00111   _depura("SDBCampo::SDBCampo", 0);
00112   m_pare = par;
00113   _depura("SDBCampo::SDBCampo", 0);
00114 }

SDBCampo::~SDBCampo (  )  [virtual]

Definition at line 120 of file subform.cpp.

References _depura().

00120                     {
00121   _depura("SDBCampo::~SDBCampo()", 0);
00122   _depura("END SDBCampo::~SDBCampo()", 0);
00123 }


Member Function Documentation

SDBRecord * SDBCampo::pare (  ) 

Returns:

Definition at line 213 of file subform.cpp.

References _depura(), and m_pare.

Referenced by SubForm3::lineaat().

00213                           {
00214   _depura("SDBCampo::pare", 0);
00215   _depura("END SDBCampo::pare", 0);
00216   return m_pare;
00217 }

int SDBCampo::addDBCampo ( QString  nom,
DBCampo::dbtype  typ,
int  res,
QString  nomp = "" 
)

int SDBCampo::set ( QString  val  )  [virtual]

Parameters:
val 
Returns:

Para emparejar los valores numericos con decimales

Reimplemented from DBCampo.

Definition at line 145 of file subform.cpp.

References _depura(), DBCampo::DBboolean, DBCampo::DBdate, SHeader::DBNoWrite, DBCampo::DBnumeric, DBCampo::nomcampo(), DBCampo::restrictcampo(), DBCampo::set(), and DBCampo::tipo().

Referenced by SDBRecord::addDBCampo(), SubForm3::borrar(), SubForm3::cargar(), SubForm2Bt::on_mui_list_pressedSlash(), SubForm2Bf::on_mui_list_pressedSlash(), and SubForm2Bc::on_mui_list_pressedSlash().

00145                              {
00146   _depura("SDBCampo::set", 0, nomcampo() + " = " + val);
00147   QRegExp importe("^\\d*\\.\\d{2}$"); 
00148   if (tipo() == DBCampo::DBboolean) {
00149     if (restrictcampo() == SHeader::DBNoWrite) {
00150       setFlags(this->flags() & (~Qt::ItemIsUserCheckable));
00151     } // end if
00152     if (val == "TRUE" || val == "t") {
00153       setCheckState(Qt::Checked);
00154     } else {
00155       setCheckState(Qt::Unchecked);
00156     } // end if
00157   } else if (tipo() == DBCampo::DBnumeric && importe.exactMatch(val)) {
00158     setText(val);
00159   } else if (tipo() == DBCampo::DBdate) {
00160     setText(val.left(10));
00161   } else {
00162     setText(val);
00163   } // end if
00164   DBCampo::set(val);
00165   _depura("END SDBCampo::set", 0, val);
00166   return 0;
00167 }

void SDBCampo::refresh (  ) 

Definition at line 129 of file subform.cpp.

References _depura(), DBCampo::DBboolean, and DBCampo::set().

Referenced by ListCompArticuloView::editFinished(), SubForm2Bf::on_mui_list_cellChanged(), SubForm2Bc::on_mui_list_cellChanged(), SDBRecord::refresh(), and SubForm2Bf_on_mui_list_editFinished().

00129                        {
00130   _depura("SDBCampo::refresh", 0);
00131   if (this->tipo() == DBCampo::DBboolean)
00132     DBCampo::set(checkState() == Qt::Checked ? "TRUE" : "FALSE");
00133   else
00134     DBCampo::set(text());
00135   // end if
00136   _depura("END SDBCampo::refresh", 0);
00137 }

bool SDBCampo::operator< ( const QTableWidgetItem other  )  [virtual]

Parameters:
other 
Returns:

Definition at line 175 of file subform.cpp.

References _depura(), DBCampo::DBdate, DBCampo::DBint, DBCampo::DBnumeric, DBCampo::DBvarchar, FALSE, normalizafecha(), DBCampo::tipo(), and DBCampo::valorcampo().

00175                                                        {
00176   _depura("SDBCampo::operator <", 0, text());
00177   SDBCampo *ot = (SDBCampo *) &other;
00178   dbtype tip = ot->tipo();
00179   if (tip == this->tipo()) {
00180     QString val = ot->valorcampo();
00181 
00182     if (this->tipo() == DBCampo::DBnumeric || this->tipo() == DBCampo::DBint) {
00183       _depura("SDBCampo::operator < es del tipo numerico:", 0, this->nomcampo() + QString::number(this->tipo()));
00184       double db1 = this->valorcampo().toDouble();
00185       double db2 = val.toDouble();
00186       return (db1 < db2);
00187     } // end if
00188 
00189     if (this->tipo() == DBCampo::DBdate) {
00190       _depura("SDBCampo::operator < es del tipo fecha:", 0, this->nomcampo() + QString::number(this->tipo()));
00191       QDate fech = normalizafecha(this->valorcampo());
00192       QString db1 = fech.toString(Qt::ISODate);
00193       QDate fech1 = normalizafecha(val);
00194       QString db2 = fech1.toString(Qt::ISODate);
00195       return (db1 < db2);
00196     } // end if
00197 
00198     if (this->tipo() == DBCampo::DBvarchar) {
00199       _depura("SDBCampo::operator < es del tipo varchar:", 0, this->nomcampo() + QString::number(this->tipo()));
00200       return (this->valorcampo() < val);
00201     } // end if
00202     _depura("tipo desconocido", 0);
00203   }
00204   _depura("END SDBCampo::operator <", 0, text());
00205   return FALSE;
00206 }


Field Documentation

SDBRecord* SDBCampo::m_pare [private]

Definition at line 70 of file subform.h.

Referenced by pare(), and SDBCampo().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:02:14 2007 for BulmaGes by  doxygen 1.5.1