#include <selectccosteview.h>
Inheritance diagram for SelectCCosteView:

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. | |
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 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 }
| 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 | ( | ) |
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.
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 | ( | ) |
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 | ( | ) |
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 }
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] |
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().
1.5.1