SelectCCosteView Class Reference

Maneja la ventana de selector de centros de coste. More...

#include <selectccosteview.h>

Inheritance diagram for SelectCCosteView:

QDialog Ui_SelectCCosteBase PEmpresaBase

Public Slots

void on_mui_todo_clicked ()
void on_mui_nada_clicked ()
void on_mui_invertir_clicked ()

Public Member Functions

 SelectCCosteView (Empresa *emp, QWidget *parent=0)
 ~SelectCCosteView ()
 Destructor de la clase.
void cargacostes ()
int firstccoste ()
int nextccoste ()
 Esta función devuelve el siguiente centro de coste seleccionado de la vista.
QString cadcoste ()
QString nomcoste ()

Private Attributes

int m_colNomCoste
 Indice de la columna que pone el nombre del centro de coste en la lista del formulario.
int m_colDescCoste
int m_colIdCoste
int m_colStatusCoste
 Indica la columna del status del centro de coste.
int m_colCheck
 Indica la columna que tiene el checkbox para el centro de coste.
int numdigitos
 Número de dígitos que tienen, por defecto, las cuentas.
QTreeWidgetItemIterator * m_iterador
 Iterador de la lista que se presenta en este formulario.

Detailed Description

Maneja la ventana de selector de centros de coste.

Esta clase es instanciada en la clase empresa y a partir de entonces se utiliza siempre una única instancia de esta en todo el programa selccostes de este modo evitamos tener que andar reconstruyendo la clase e introducirle los datos. También se utiliza para establecer el centro de coste por defecto, utlidad que permite introducir asientos directamente en un centro de coste sin tener que teclearlo en cada apunte.

Definition at line 41 of file selectccosteview.h.


Constructor & Destructor Documentation

SelectCCosteView::SelectCCosteView ( Empresa emp,
QWidget parent = 0 
)

Constructor de la clase que recibe el parametro de empresa y que inicializa la base de datos a utilizar.

Definition at line 31 of file selectccosteview.cpp.

References _depura(), cargacostes(), PEmpresaBase::empresaBase(), m_iterador, Ui_SelectCCosteBase::mui_listCostes, numdigitos, and Ui_SelectCCosteBase::setupUi().

00032         : QDialog(parent), PEmpresaBase(emp) {
00033     _depura("SelectCCosteView::SelectCCosteView", 0);
00034     setupUi(this);
00035 
00036     numdigitos = ((Empresa *)empresaBase())->numdigitosempresa();
00037 
00038     m_iterador = new QTreeWidgetItemIterator(mui_listCostes);
00039     mui_listCostes->setColumnCount(5);
00040 
00041     QStringList etiquetas;
00042     etiquetas << tr("nom_coste") << tr("desc_coste") << tr("Status") << tr("idc_coste") << tr("Seleccion");
00043     mui_listCostes->setHeaderLabels(etiquetas);
00044     cargacostes();
00045     _depura("END SelectCCosteView::SelectCCosteView", 0);
00046 }

SelectCCosteView::~SelectCCosteView (  ) 

Destructor de la clase.

Definition at line 52 of file selectccosteview.cpp.

References _depura(), and m_iterador.

00052                                     {
00053     _depura("SelectCCosteView::~SelectCCosteView", 0);
00054     delete m_iterador;
00055     _depura("END SelectCCosteView::~SelectCCosteView", 0);
00056 }


Member Function Documentation

void SelectCCosteView::cargacostes (  ) 

Definition at line 62 of file selectccosteview.cpp.

References _depura(), postgresiface2::cargacursor(), PEmpresaBase::empresaBase(), cursor2::eof(), Ui_SelectCCosteBase::mui_listCostes, cursor2::siguienteregistro(), and cursor2::valor().

Referenced by ccosteview::repintar(), and SelectCCosteView().

00062                                    {
00063     _depura("SelectCCosteView::cargacostes", 0);
00066     fprintf(stderr, "Ahora nos toca rellenar las listas.\n");
00067     QMap <int, QTreeWidgetItem *> Lista;
00068     QTreeWidgetItem *item;
00069     int padre;
00070     int idc_coste = 0;
00071     cursor2 *cursoraux1, *cursoraux2;
00072 
00074     mui_listCostes->clear();
00075     cursoraux1 = empresaBase()->cargacursor("SELECT * FROM c_coste WHERE padre ISNULL ORDER BY idc_coste");
00076     while (!cursoraux1->eof()) {
00077         idc_coste = cursoraux1->valor("idc_coste").toInt();
00078 
00079         item = new QTreeWidgetItem(mui_listCostes);
00080         item->setText(3, cursoraux1->valor("idc_coste"));
00081         item->setText(1, cursoraux1->valor("descripcion"));
00082         item->setText(0, cursoraux1->valor("nombre"));
00083         item->setCheckState(0, Qt::Unchecked);
00084 // descomentarlo si Qt>=4.2        item->setExpanded(TRUE);
00085         Lista[idc_coste] = item;
00086 
00087         cursoraux1->siguienteregistro ();
00088     } // end while
00089     delete cursoraux1;
00093     cursoraux2 = empresaBase()->cargacursor("SELECT * FROM c_coste WHERE padre IS NOT NULL ORDER BY idc_coste");
00094     while (!cursoraux2->eof()) {
00095         padre = cursoraux2->valor("padre").toInt();
00096         idc_coste = cursoraux2->valor("idc_coste").toInt();
00097         fprintf(stderr, "Cuentas de subnivel:%d", padre);
00098 
00099         item = new QTreeWidgetItem(Lista[padre]);
00100         item->setText(3, cursoraux2->valor("idc_coste"));
00101         item->setText(1, cursoraux2->valor("descripcion"));
00102         item->setText(0, cursoraux2->valor("nombre"));
00103         item->setCheckState(0, Qt::Unchecked);
00104 // descomentarlo si Qt>=4.2        item->setExpanded(TRUE);
00105         Lista[idc_coste] = item;
00106 
00107         cursoraux2->siguienteregistro();
00108     } // end while
00109     delete cursoraux2;
00110     _depura("END SelectCCosteView::cargacostes", 0);
00111 }

int SelectCCosteView::firstccoste (  ) 

Returns:

Definition at line 120 of file selectccosteview.cpp.

References _depura(), m_iterador, and Ui_SelectCCosteBase::mui_listCostes.

Referenced by cadcoste(), and BalancePrintView::on_mui_ccostes_clicked().

00120                                   {
00121     _depura("SelectCCosteView::firstccoste", 0);
00122     delete m_iterador;
00123     m_iterador = new QTreeWidgetItemIterator(mui_listCostes);
00124     int idccoste = 0;
00125 
00126     while ((**m_iterador) && idccoste == 0) {
00127         if ((**m_iterador)->checkState(0) == Qt::Checked) {
00128             idccoste = (**m_iterador)->text(3).toInt();
00129 //            return idccoste;
00130         } // end if
00131         ++(*m_iterador);
00132     } // end while
00133 
00134     _depura("END SelectCCosteView::firstccoste", 0, QString::number(idccoste));
00135     return idccoste;
00136 }

int SelectCCosteView::nextccoste (  ) 

Esta función devuelve el siguiente centro de coste seleccionado de la vista.

Returns:

Definition at line 143 of file selectccosteview.cpp.

References _depura(), and m_iterador.

Referenced by cadcoste().

00143                                  {
00144     _depura("SelectCCosteView::nextccoste", 0);
00145     int idccoste = 0;
00146 
00147     while ((**m_iterador) && idccoste == 0) {
00148         if ((**m_iterador)->checkState(0) == Qt::Checked) {
00149             idccoste = (**m_iterador)->text(3).toInt();
00150         } // end if
00151         ++(*m_iterador);
00152     } // end while
00153     _depura("END SelectCCosteView::nextccoste", 0);
00154     return idccoste;
00155 }

QString SelectCCosteView::cadcoste (  ) 

Returns:

end while

Definition at line 163 of file selectccosteview.cpp.

References _depura(), firstccoste(), and nextccoste().

Referenced by extractoview1::imprimeExtractoCuenta(), ExtractoPrintView::montaQuery(), DiarioPrintView::montaQuery(), extractoview1::presentar(), DiarioView::presentar(), and BalanceView::presentarSyS().

00163                                    {
00164     _depura("SelectCCosteView::cadcoste", 0);
00165     int idc_coste;
00166     QString ccostes = "";
00167     idc_coste = firstccoste();
00168     while (idc_coste) {
00169         if (ccostes != "")
00170             ccostes.sprintf("%s, %d", ccostes.toAscii().constData(), idc_coste);
00171         else
00172             ccostes.sprintf("%d", idc_coste);
00173         idc_coste = nextccoste();
00174     } 
00175     _depura("END SelectCCosteView::cadcoste", 0);
00176     return ccostes;
00177 }

QString SelectCCosteView::nomcoste (  ) 

Returns:

Definition at line 185 of file selectccosteview.cpp.

References _depura(), m_iterador, and Ui_SelectCCosteBase::mui_listCostes.

00185                                    {
00186     _depura("SelectCCosteView::nomcoste", 0);
00187     QTreeWidgetItemIterator m_iterador(mui_listCostes);
00188 
00189     fprintf(stderr, "nomcoste()\n");
00190 
00191     if ((*m_iterador)->checkState(0) == Qt::Checked) {
00192         fprintf(stderr, "nomcoste: %s\n", (*m_iterador)->text(0).toAscii().constData());
00193         return (*m_iterador)->text(0);
00194     } else {
00195         return "";
00196     } // end if
00197 
00198     delete *m_iterador;
00199     _depura("END SelectCCosteView::nomcoste", 0);
00200     return "";
00201 }

void SelectCCosteView::on_mui_todo_clicked (  )  [slot]

Definition at line 207 of file selectccosteview.cpp.

References _depura(), m_iterador, and Ui_SelectCCosteBase::mui_listCostes.

00207                                            {
00208     _depura("SelectCCosteView::on_mui_todo_clicked", 0);
00209     QTreeWidgetItemIterator m_iterador(mui_listCostes);
00210 
00211     while (*m_iterador) {
00212         (*m_iterador)->setCheckState(0, Qt::Checked);
00213         ++m_iterador;
00214     } // end while
00215 
00216     delete *m_iterador;
00217     _depura("END SelectCCosteView::on_mui_todo_clicked", 0);
00218 }

void SelectCCosteView::on_mui_nada_clicked (  )  [slot]

Definition at line 224 of file selectccosteview.cpp.

References _depura(), m_iterador, and Ui_SelectCCosteBase::mui_listCostes.

00224                                            {
00225     _depura("SelectCCosteView::on_mui_nada_clicked", 0);
00226     QTreeWidgetItemIterator m_iterador(mui_listCostes);
00227 
00228     while (*m_iterador) {
00229         (*m_iterador)->setCheckState(0, Qt::Unchecked);
00230         ++m_iterador;
00231     } // end while
00232 
00233     delete *m_iterador;
00234     _depura("END SelectCCosteView::on_mui_nada_clicked", 0);
00235 }

void SelectCCosteView::on_mui_invertir_clicked (  )  [slot]

Definition at line 241 of file selectccosteview.cpp.

References _depura(), m_iterador, and Ui_SelectCCosteBase::mui_listCostes.

00241                                                {
00242     _depura("SelectCCosteView::on_mui_invertir_clicked", 0);
00243     QTreeWidgetItemIterator m_iterador(mui_listCostes);
00244 
00245     while (*m_iterador) {
00246         if ((*m_iterador)->checkState(0) == Qt::Unchecked) {
00247             (*m_iterador)->setCheckState(0, Qt::Checked);
00248         } else {
00249             (*m_iterador)->setCheckState(0, Qt::Unchecked);
00250         } // end if
00251         ++m_iterador;
00252     } // end while
00253 
00254     delete *m_iterador;
00255     _depura("END SelectCCosteView::on_mui_invertir_clicked", 0);
00256 }


Field Documentation

int SelectCCosteView::m_colNomCoste [private]

Indice de la columna que pone el nombre del centro de coste en la lista del formulario.

Definition at line 46 of file selectccosteview.h.

int SelectCCosteView::m_colDescCoste [private]

Indice de la columna que indica la descripcion del centro de coste en la lista del formulario.

Definition at line 49 of file selectccosteview.h.

int SelectCCosteView::m_colIdCoste [private]

Indice de la columna que indica el identificador del centro de coste en la lista del formulario.

Definition at line 52 of file selectccosteview.h.

int SelectCCosteView::m_colStatusCoste [private]

Indica la columna del status del centro de coste.

Definition at line 54 of file selectccosteview.h.

int SelectCCosteView::m_colCheck [private]

Indica la columna que tiene el checkbox para el centro de coste.

Definition at line 56 of file selectccosteview.h.

int SelectCCosteView::numdigitos [private]

Número de dígitos que tienen, por defecto, las cuentas.

Definition at line 58 of file selectccosteview.h.

Referenced by SelectCCosteView().

QTreeWidgetItemIterator* SelectCCosteView::m_iterador [private]

Iterador de la lista que se presenta en este formulario.

Definition at line 60 of file selectccosteview.h.

Referenced by firstccoste(), nextccoste(), nomcoste(), on_mui_invertir_clicked(), on_mui_nada_clicked(), on_mui_todo_clicked(), SelectCCosteView(), and ~SelectCCosteView().


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