busquedatipotrabajo.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2004 by Tomeu Borras Riera                              *
00003  *   tborras@conetxia.com                                                  *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
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     } // end if
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     } //end while
00076     if (i1 != 0) {
00077         setCurrentIndex(i1);
00078     } // end if
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     } // end if
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     } // end if
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     }// end while
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 

Generated on Sat Dec 15 00:01:07 2007 for BulmaGes by  doxygen 1.5.1