#include <subform.h>
Inheritance diagram for SDBCampo:

Public Member Functions | |
| SDBRecord * | pare () |
| 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 | |
| SDBRecord * | m_pare |
Definition at line 68 of file subform.h.
| SDBCampo::SDBCampo | ( | SDBRecord * | par, | |
| postgresiface2 * | com, | |||
| QString | nom, | |||
| dbtype | typ, | |||
| int | res, | |||
| QString | nomp = "" | |||
| ) |
| 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 }
| SDBRecord * SDBCampo::pare | ( | ) |
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] |
| val |
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] |
| other |
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 }
SDBRecord* SDBCampo::m_pare [private] |
1.5.1