00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QComboBox>
00022
00023 #include "busquedatipotrabajo.h"
00024 #include "company.h"
00025 #include "funcaux.h"
00026
00027
00029
00032 BusquedaTipoTrabajo::BusquedaTipoTrabajo(QWidget *parent, const char *)
00033 : QComboBox(parent), PEmpresaBase() {
00034 _depura("BusquedaTipoTrabajo::BusquedaTipoTrabajo", 0);
00035 m_cursorcombo = NULL;
00036 connect(this, SIGNAL(activated(int)), this, SLOT(m_activated(int)));
00037 m_idtipotrabajo = "";
00038 _depura("END BusquedaTipoTrabajo::BusquedaTipoTrabajo", 0);
00039 }
00040
00041
00043
00045 BusquedaTipoTrabajo::~BusquedaTipoTrabajo() {
00046 _depura("BusquedaTipoTrabajo::~BusquedaTipoTrabajo", 0);
00047 _depura("END BusquedaTipoTrabajo::~BusquedaTipoTrabajo", 0);
00048 }
00049
00050
00058 void BusquedaTipoTrabajo::setidtipotrabajo(QString idtipotrabajo) {
00059 _depura("BusquedaTipoTrabajo::setidtipotrabajo", 0, idtipotrabajo);
00060 if (m_cursorcombo != NULL) {
00061 delete m_cursorcombo;
00062 }
00063 m_cursorcombo = empresaBase()->cargacursor("SELECT * FROM tipotrabajo ORDER BY nomtipotrabajo");
00064 if (!m_cursorcombo) return;
00065 int i = 0;
00066 int i1 = 0;
00067 clear();
00068 addItem("--");
00069 while (!m_cursorcombo->eof()) {
00070 i++;
00071 if (m_cursorcombo->valor("idtipotrabajo") == idtipotrabajo)
00072 i1 = i;
00073 addItem(m_cursorcombo->valor("nomtipotrabajo"));
00074 m_cursorcombo->siguienteregistro();
00075 }
00076 if (i1 != 0) {
00077 setCurrentIndex(i1);
00078 }
00079 _depura("END BusquedaTipoTrabajo::setidtipotrabajo", 0, idtipotrabajo);
00080 }
00081
00082
00084
00087 QString BusquedaTipoTrabajo::idtipotrabajo() {
00088 _depura("BusquedaTipoTrabajo::idtipotrabajo", 0);
00089 int index= currentIndex();
00090 if (index > 0) {
00091 _depura("END BusquedaTipoTrabajo::idtipotrabajo", 0);
00092 return(m_cursorcombo->valor("idtipotrabajo", index - 1));
00093 } else {
00094 _depura("END BusquedaTipoTrabajo::idtipotrabajo", 0);
00095 return "";
00096 }
00097 }
00098
00099
00101
00104 void BusquedaTipoTrabajo::m_activated(int index) {
00105 _depura("BusquedaTipoTrabajo::m_activated", 0);
00106 if (index > 0) {
00107 emit(valueChanged(m_cursorcombo->valor("idtipotrabajo", index - 1)));
00108 } else {
00109 emit(valueChanged(""));
00110 }
00111 _depura("END BusquedaTipoTrabajo::m_activated", 0);
00112 }
00113
00114
00115
00118
00125 BusquedaTipoTrabajoDelegate::BusquedaTipoTrabajoDelegate(QWidget *parent)
00126 : QComboBox2(parent) {
00127 _depura("BusquedaTipoTrabajoDelegate::BusquedaTipoTrabajoDelegate", 0);
00128 m_cursorcombo = NULL;
00129 setSizeAdjustPolicy(QComboBox::AdjustToContents);
00130 connect(this, SIGNAL(activated(int)), this, SLOT(m_activated(int)));
00131 _depura("END BusquedaTipoTrabajoDelegate::BusquedaTipoTrabajoDelegate", 0);
00132 }
00133
00134
00139 BusquedaTipoTrabajoDelegate::~BusquedaTipoTrabajoDelegate() {
00140 _depura("BusquedaTipoTrabajoDelegate::~BusquedaTipoTrabajoDelegate", 0);
00141 if (m_cursorcombo != NULL)
00142 delete m_cursorcombo;
00143 _depura("END BusquedaTipoTrabajoDelegate::~BusquedaTipoTrabajoDelegate", 0);
00144 }
00145
00146
00154 void BusquedaTipoTrabajoDelegate::set(const QString &cod) {
00155 _depura("BusquedaTipoTrabajoDelegate::set", 0);
00156 int index = 0;
00157 QString codigo = cod;
00158
00159 if (m_cursorcombo != NULL)
00160 delete m_cursorcombo;
00161
00162 m_cursorcombo = empresaBase()->cargacursor("SELECT idtipotrabajo, nomtipotrabajo FROM tipotrabajo ");
00163 clear();
00164 while (!m_cursorcombo->eof()) {
00165 addItem(m_cursorcombo->valor("nomtipotrabajo"));
00166 m_cursorcombo->siguienteregistro();
00167 if(m_cursorcombo->valor("nomtipotrabajo") == cod)
00168 index = m_cursorcombo->regactual();
00169 }
00170 setEditText(cod);
00171 setCurrentIndex(index);
00172
00173 _depura("END BusquedaTipoTrabajoDelegate::set", 0);
00174 }
00175
00176
00178
00181 QString BusquedaTipoTrabajoDelegate::id() {
00182 _depura("BusquedaTipoTrabajoDelegate::id", 0);
00183 _depura("END BusquedaTipoTrabajoDelegate::id", 0);
00184 return m_cursorcombo->valor("idtipotrabajo", currentIndex());
00185 }
00186
00187
00188
00189
00190