listcuentasview1 Class Reference

Presenta un listado del plan contable. More...

#include <listcuentasview1.h>

Inheritance diagram for listcuentasview1:

FichaBc Ui_ListCuentasBase pgimportfiles Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Types

enum  edmode { EditMode = 0, SelectMode = 1 }

Public Slots

virtual void on_tablacuentas_doubleClicked (int, int, int, const QPoint &)
 Se ha hecho una doble click sobre la tabla de cuentas.
virtual void on_mui_editar_clicked ()
virtual void on_mui_crear_clicked ()
virtual void on_mui_busqueda_textChanged (const QString &)
 La pantalla lleva implicito un buscador de cuentas, cuando cambia el contenido.
virtual void on_mui_busqueda_editFinished ()
 Cuando se pulsa el Return sobre la búsqueda de cuentas.
virtual bool eventFilter (QObject *, QEvent *)
virtual void on_mui_imprimir_clicked ()
 Responde a la pulsación del botón de imprimir en la ventana de cuentas.
virtual void on_mui_exportar_clicked ()
virtual void on_mui_importar_clicked ()
virtual void on_mui_actualizar_clicked ()

Signals

void selected (QString)

Public Member Functions

void selectMode ()
void editMode ()
QString codcuenta ()
QString idcuenta ()
QString desccuenta ()
 listcuentasview1 (Empresa *, QWidget *parent=0, Qt::WFlags flag=0, edmode editmode=EditMode)
 ~listcuentasview1 ()
int inicializa ()
 Se encarga de hacer las inicializaciones de todo el formulario.
virtual void on_mui_borrar_clicked ()
 Esta función es el SLOT que se activa al pulsar sobre el boton borrar cuenta.

Private Slots

virtual void on_ListView1_itemClicked (QTreeWidgetItem *, int)
 Este es el SLOT que se activa al hacer click sobre él.
virtual void on_ListView1_itemDoubleClicked (QTreeWidgetItem *, int)
 Este es el SLOT que se activa al hacer doble click sobre él.

Private Member Functions

void inicializatabla ()
 Inicializa la tabla de cuentas, que es la segunda pestaña de la pantalla.

Private Attributes

int ccuenta
int cdesccuenta
int cidcuenta
int cbloqueada
int cnodebe
int cnohaber
int cregularizacion
int cimputacion
int ctipocuenta
int cdebe
 Indice para la QListView de la columna que indica el debe actual de la cuenta.
int chaber
 Indice para la QListView de la columna que indica el haber actual de la cuenta.
int cgrupo
edmode m_modo
 Indica si se abre para busqueda o para edicion.
unsigned int numdigitos
 Indica el número de dígitos que tienen por defecto todas las cuentas que se crean.
QString mdb_codcuenta
 El código de la cuenta que se devuelve.
QString mdb_idcuenta
 El identificador de la cuenta que se devuelve.
QString mdb_desccuenta

Detailed Description

Presenta un listado del plan contable.

Esta pantalla tiene dos modos de funcionamiento, en uno actúa como selector de cuentas y en el otro actúa como soporte para la edición del plan contable.

Definition at line 38 of file listcuentasview1.h.


Member Enumeration Documentation

enum listcuentasview1::edmode

Enumerator:
EditMode 
SelectMode 

Reimplemented from Ficha.

Definition at line 42 of file listcuentasview1.h.

00043     {
00044         EditMode = 0,
00045         SelectMode = 1
00046     };


Constructor & Destructor Documentation

listcuentasview1::listcuentasview1 ( Empresa emp,
QWidget parent = 0,
Qt::WFlags  flag = 0,
edmode  editmode = EditMode 
)

Parameters:
emp 
parent 
flag 
editmode 

Establezco cual es la tabla en la que basarse para el sistema de permisos

Para el listado de columnas hacemos una inicialización.

Definition at line 49 of file listcuentasview1.cpp.

References _depura(), cbloqueada, ccuenta, cdebe, cdesccuenta, cgrupo, chaber, cidcuenta, cimputacion, cnodebe, cnohaber, cregularizacion, ctipocuenta, EditMode, FichaBc::empresaBase(), Ui_ListCuentasBase::ListView1, m_modo, EmpresaBase::meteWindow(), Ficha::setDBTableName(), Ficha::setTitleName(), Ui_ListCuentasBase::setupUi(), and Ui_ListCuentasBase::tablacuentas.

00050         : FichaBc(emp, parent, flag), pgimportfiles(emp) {
00051     _depura("listcuentasview1::listcuentasview1", 0);
00052     setupUi(this);
00053 
00054     setTitleName(tr("Cuenta"));
00056     setDBTableName("cuenta");
00057 
00058     m_modo = editmode;
00060     QStringList headers;
00061     headers << tr("Codigo cuenta") << tr("Nombre cuenta") << tr("Debe") << tr("Haber") << tr("ID cuenta") << tr("Bloqueada") << tr("Nodebe") << tr("Nohaber") << tr("Regularizacion") << tr("Imputacion") << tr("Grupo") << tr("Tipo cuenta");
00062     ListView1->setHeaderLabels(headers);
00063     ccuenta = 0;
00064     cdesccuenta = 1;
00065     cdebe = 2;
00066     chaber = 3;
00067     cidcuenta = 4;
00068     cbloqueada = 5;
00069     cnodebe = 6;
00070     cnohaber = 7;
00071     cregularizacion = 8;
00072     cimputacion = 9;
00073     cgrupo = 10;
00074     ctipocuenta = 11;
00075 
00076     ListView1->setColumnWidth(ccuenta,175);
00077     ListView1->setColumnWidth(cdesccuenta,400);
00078     ListView1->hideColumn(cidcuenta);
00079     ListView1->hideColumn(cnodebe);
00080     ListView1->hideColumn(cnohaber);
00081     ListView1->hideColumn(cregularizacion);
00082     ListView1->hideColumn(cimputacion);
00083     ListView1->hideColumn(cgrupo);
00084     ListView1->hideColumn(ctipocuenta);
00085 
00086     tablacuentas->setColumnCount(3);
00087     headers << tr("CODIGO") << tr("NOMBRE");
00088     tablacuentas->setHorizontalHeaderLabels(headers);
00089 
00090     tablacuentas->hideColumn(2);
00091     tablacuentas->setColumnWidth(1, 400);
00092     tablacuentas->setColumnWidth(0, 100);
00093 
00094     installEventFilter(this);
00095     if (m_modo == EditMode)
00096         empresaBase()->meteWindow(windowTitle(), this);
00097     _depura("END listcuentasview1::listcuentasview1", 0);
00098 }

listcuentasview1::~listcuentasview1 (  ) 

Definition at line 104 of file listcuentasview1.cpp.

References _depura(), EditMode, FichaBc::empresaBase(), m_modo, and EmpresaBase::sacaWindow().

00104                                     {
00105     _depura("listcuentasview1::~listcuentasview1", 10);
00106     if (m_modo == EditMode) {
00107         empresaBase()->sacaWindow(this);
00108     }// end if
00109     _depura("END listcuentasview1::~listcuentasview1", 10);
00110 }


Member Function Documentation

void listcuentasview1::selectMode (  ) 

Definition at line 552 of file listcuentasview1.cpp.

References _depura(), m_modo, and SelectMode.

00552                                   {
00553     _depura("listcuentasview1::selectMode", 0);
00554     m_modo = SelectMode;
00555     _depura("listcuentasview1::selectMode", 0);
00556 }

void listcuentasview1::editMode (  ) 

Definition at line 562 of file listcuentasview1.cpp.

References _depura(), EditMode, and m_modo.

00562                                 {
00563     _depura("listcuentasview1::editMode", 0);
00564     m_modo = EditMode;
00565     _depura("END listcuentasview1::editMode", 0);
00566 }

QString listcuentasview1::codcuenta (  ) 

Definition at line 572 of file listcuentasview1.cpp.

References _depura(), and mdb_codcuenta.

Referenced by resmensualview::buscacodigocta(), resmensualview::buscacodigocta1(), resmensualview::buscacodigocta2(), SubForm2Bc::on_mui_list_pressedAsterisk(), and BusquedaCuenta::s_searchCuenta().

00572                                     {
00573     _depura("listcuentasview1::codcuenta", 0);
00574     return mdb_codcuenta;
00575     _depura("listcuentasview1::codcuenta", 0);
00576 }

QString listcuentasview1::idcuenta (  ) 

Returns:

Definition at line 583 of file listcuentasview1.cpp.

References _depura(), and mdb_idcuenta.

Referenced by inicializa(), on_ListView1_itemClicked(), on_ListView1_itemDoubleClicked(), on_mui_borrar_clicked(), on_mui_editar_clicked(), on_tablacuentas_doubleClicked(), and BusquedaCuenta::s_searchCuenta().

00583                                    {
00584     _depura("listcuentasview1::idcuenta", 0);
00585     _depura("listcuentasview1::idcuenta", 0);
00586     return mdb_idcuenta;
00587 }

QString listcuentasview1::desccuenta (  ) 

Returns:

Definition at line 593 of file listcuentasview1.cpp.

References _depura(), and mdb_desccuenta.

Referenced by BusquedaCuenta::s_searchCuenta().

00593                                      {
00594     _depura("listcuentasview1::desccuenta", 0);
00595     _depura("listcuentasview1::desccuenta", 0);
00596     return mdb_desccuenta;
00597 }

int listcuentasview1::inicializa (  ) 

Se encarga de hacer las inicializaciones de todo el formulario.

Returns:

Cargamos y pintamos las cuentas hijas.

Ponemos los iconos.

Cargamos el número de dígitos de cuenta para poder hacer una introducción de números de cuenta más práctica.

Definition at line 129 of file listcuentasview1.cpp.

References _depura(), cactivo, postgresiface2::cargacursor(), cbloqueada, ccuenta, cdebe, cdesccuenta, cgastos, chaber, cidcuenta, cimputacion, cingresos, cneto, cnodebe, cnohaber, cpasivo, cregularizacion, FichaBc::empresaBase(), cursor2::eof(), idcuenta(), inicializatabla(), Ui_ListCuentasBase::ListView1, numdigitos, Empresa::numdigitosempresa(), cursor2::siguienteregistro(), TRUE, and cursor2::valor().

Referenced by resmensualview::buscacodigocta(), resmensualview::buscacodigocta1(), resmensualview::buscacodigocta2(), Empresa::createMainWindows(), on_ListView1_itemDoubleClicked(), on_mui_actualizar_clicked(), on_mui_importar_clicked(), SubForm2Bc::on_mui_list_pressedAsterisk(), and BusquedaCuenta::s_searchCuenta().

00129                                  {
00130     _depura("listcuentasview1::inicializa", 0);
00131     QTreeWidgetItem *it;
00132     QMap <int, QTreeWidgetItem*> Lista1;
00133     int idcuenta;
00134     int padre;
00135     ListView1->clear();
00136 
00138     cursor2 *ctas = empresaBase()->cargacursor("SELECT * FROM cuenta ORDER BY codigo");
00139     if (ctas->eof()) {
00140         _depura("El query esta vacio\n", 0);
00141     } else {
00142         fprintf(stderr, "El query tiene registros \n");
00143     } // end if
00144     while (!ctas->eof()) {
00145         idcuenta = ctas->valor("idcuenta").toInt();
00146         padre = ctas->valor("padre").toInt();
00147         if (padre == 0) {
00148             it = new QTreeWidgetItem(ListView1);
00149             Lista1[idcuenta] = it;
00150         } else {
00151             fprintf(stderr, "Cuentas de subnivel: %d\n", padre);
00152             it = new QTreeWidgetItem(Lista1[padre]);
00153             Lista1[idcuenta] = it;
00154         } // end if
00155         it->setText(ccuenta, ctas->valor("codigo"));
00156         it->setText(cdesccuenta, ctas->valor("descripcion"));
00157         it->setText(cidcuenta, ctas->valor("idcuenta"));
00158         it->setText(cbloqueada, ctas->valor("bloqueada"));
00159         it->setText(cnodebe, ctas->valor("nodebe"));
00160         it->setText(cnohaber, ctas->valor("nohaber"));
00161         it->setText(cregularizacion, ctas->valor("regularizacion"));
00162         it->setText(cimputacion, ctas->valor("imputacion"));
00163         it->setText(cdebe, ctas->valor("debe"));
00164         it->setText(chaber, ctas->valor("haber"));
00166         if (ctas->valor("tipocuenta") == "1")
00167             it->setIcon(ccuenta, QPixmap(cactivo));
00168         else if (ctas->valor("tipocuenta") == "2")
00169             it->setIcon(ccuenta, QPixmap(cpasivo));
00170         else if (ctas->valor("tipocuenta") == "3")
00171             it->setIcon(ccuenta, QPixmap(cneto));
00172         else if (ctas->valor("tipocuenta") == "4")
00173             it->setIcon(ccuenta, QPixmap(cingresos));
00174         else if (ctas->valor("tipocuenta") == "5")
00175             it->setIcon(ccuenta, QPixmap(cgastos));
00176         ListView1->setItemExpanded(it, TRUE);
00177         ctas->siguienteregistro();
00178     } // end while
00179     delete ctas;
00180 
00183     numdigitos = empresaBase()->numdigitosempresa();
00184 
00185     inicializatabla();
00186     _depura("END listcuentasview1::inicializa", 0);
00187     return 0;
00188 }

void listcuentasview1::on_mui_borrar_clicked (  )  [virtual]

Esta función es el SLOT que se activa al pulsar sobre el boton borrar cuenta.

Returns:

Reimplemented from Ficha.

Definition at line 378 of file listcuentasview1.cpp.

References _depura(), postgresiface2::begin(), cidcuenta, postgresiface2::commit(), FichaBc::empresaBase(), idcuenta(), Ui_ListCuentasBase::ListView1, and mensajeInfo().

00378                                              {
00379     _depura("listcuentasview1::on_mui_borrar_clicked", 0);
00380     QTreeWidgetItem *it;
00381     it = ListView1->currentItem();
00382     if (!it) {
00383         mensajeInfo(tr("Debe seleccionar una cuenta"));
00384         return;
00385     } // end if
00386     int valor = QMessageBox::warning(0,
00387                                      tr("Borrar cuenta"),
00388                                      tr("Se procedera a borrar la cuenta."),
00389                                      QMessageBox::Yes, QMessageBox::No);
00390     if (valor ==  QMessageBox::Yes) {
00391         int idcuenta = atoi((char *) it->text(cidcuenta).toAscii().constData());
00392         empresaBase()->begin();
00393         if (empresaBase()->borrarcuenta(idcuenta) == 0) {
00394             delete it;
00395         } else {
00396             mensajeInfo("No se ha podido borrar la cuenta." );
00397         } // end if
00398         empresaBase()->commit();
00399     } // end if
00400     _depura("END listcuentasview1::on_mui_borrar_clicked", 0);
00401 }

void listcuentasview1::inicializatabla (  )  [private]

Inicializa la tabla de cuentas, que es la segunda pestaña de la pantalla.

Ponemos los iconos.

Definition at line 196 of file listcuentasview1.cpp.

References _depura(), cactivo, postgresiface2::cargacursor(), cgastos, cingresos, cneto, cpasivo, FichaBc::empresaBase(), cursor2::eof(), numdigitos, cursor2::numregistros(), cursor2::siguienteregistro(), Ui_ListCuentasBase::tablacuentas, and cursor2::valor().

Referenced by inicializa().

00196                                         {
00197     _depura("listcuentasview1::inicializatabla", 0);
00198     QString query;
00199     query = "SELECT * FROM cuenta ORDER BY codigo";
00200     cursor2 *cursoraux1 = empresaBase()->cargacursor(query);
00201     tablacuentas->setRowCount(cursoraux1->numregistros());
00202     int i = 0;
00203     QTableWidgetItem *dato;
00204     while (!cursoraux1->eof()) {
00205         dato = new QTableWidgetItem(cursoraux1->valor("codigo"));
00206         dato->setFlags(Qt::ItemIsEnabled);
00208         if (cursoraux1->valor("tipocuenta") == "1")
00209             dato->setIcon(QPixmap(cactivo));
00210         else if (cursoraux1->valor("tipocuenta") == "2")
00211             dato->setIcon(QPixmap(cpasivo));
00212         else if (cursoraux1->valor("tipocuenta") == "3")
00213             dato->setIcon(QPixmap(cneto));
00214         else if (cursoraux1->valor("tipocuenta") == "4")
00215             dato->setIcon(QPixmap(cingresos));
00216         else if (cursoraux1->valor("tipocuenta") == "5")
00217             dato->setIcon(QPixmap(cgastos));
00218         tablacuentas->setItem(i, 0, dato);
00219         dato = new QTableWidgetItem(cursoraux1->valor("descripcion"));
00220         dato->setFlags(Qt::ItemIsEnabled);
00221         tablacuentas->setItem(i, 1, dato);
00222         dato->setFlags(Qt::ItemIsEnabled);
00223         dato = new QTableWidgetItem(cursoraux1->valor("idcuenta"));
00224         tablacuentas->setItem(i, 2, dato);
00225 
00226         QString codigo = cursoraux1->valor("codigo");
00227         if ((unsigned int)codigo.length() != numdigitos) {
00228             tablacuentas->hideRow(i);
00229         } // end if
00230         cursoraux1->siguienteregistro();
00231         i++;
00232     } // end while
00233     delete cursoraux1;
00234     _depura("END listcuentasview1::inicializatabla", 0);
00235 }

void listcuentasview1::on_ListView1_itemClicked ( QTreeWidgetItem it,
int   
) [private, virtual, slot]

Este es el SLOT que se activa al hacer click sobre él.

Parameters:
it 

Definition at line 245 of file listcuentasview1.cpp.

References _depura(), cidcuenta, idcuenta(), and Ui_ListCuentasBase::tablacuentas.

Referenced by on_ListView1_itemDoubleClicked(), and on_mui_editar_clicked().

00245                                                                         {
00246     _depura("listcuentasview1::on_ListView1_itemClicked", 0);
00247     QString idcuenta = it->text(cidcuenta);
00248     QString cad;
00249     for (int i = 0; i < tablacuentas->rowCount() - 1; i++) {
00250         cad = tablacuentas->item(i, 2)->text();
00251         if (cad == idcuenta) {
00252             tablacuentas->setCurrentCell(i, 2);
00253             tablacuentas->scrollToItem(tablacuentas->item(i, 2), QAbstractItemView::EnsureVisible);
00254             break;
00255         } // end if
00256     } // end for
00257     _depura("END listcuentasview1::on_ListView1_itemClicked", 0);
00258 }

void listcuentasview1::on_ListView1_itemDoubleClicked ( QTreeWidgetItem it,
int   
) [private, virtual, slot]

Este es el SLOT que se activa al hacer doble click sobre él.

Parameters:
it 

Definition at line 296 of file listcuentasview1.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), ccuenta, cdesccuenta, cidcuenta, EditMode, FichaBc::empresaBase(), idcuenta(), inicializa(), m_modo, mdb_codcuenta, mdb_desccuenta, mdb_idcuenta, on_ListView1_itemClicked(), EmpresaBase::pWorkspace(), and selected().

Referenced by on_mui_busqueda_editFinished(), and on_tablacuentas_doubleClicked().

00296                                                                               {
00297     _depura("listcuentasview1::on_ListView1_doubleClicked", 0);
00298     on_ListView1_itemClicked(it, 0);
00299     mdb_codcuenta = it->text(ccuenta);
00300     mdb_idcuenta = it->text(cidcuenta);
00301     mdb_desccuenta = it->text(cdesccuenta);
00302     if (m_modo == EditMode) {
00303         CuentaView *nuevae = new CuentaView(empresaBase(), 0);
00304         nuevae->cargar(idcuenta());
00305         inicializa();
00306         empresaBase()->pWorkspace()->addWindow(nuevae);
00307         nuevae->show();
00308     } else {
00309         emit(selected(mdb_idcuenta));
00310     } // end if
00311     _depura("listcuentasview1::on_ListView1_doubleClicked", 0);
00312 }

void listcuentasview1::on_tablacuentas_doubleClicked ( int  row,
int  ,
int  ,
const QPoint &   
) [virtual, slot]

Se ha hecho una doble click sobre la tabla de cuentas.

Parameters:
row 

Definition at line 410 of file listcuentasview1.cpp.

References _depura(), cidcuenta, idcuenta(), Ui_ListCuentasBase::ListView1, on_ListView1_itemDoubleClicked(), and Ui_ListCuentasBase::tablacuentas.

00410                                                                                       {
00411     _depura("listcuentasview1::on_tablacuentas_doubleClicked", 0);
00412     QString idcuenta = tablacuentas->item(row, 2)->text();
00413     QList <QTreeWidgetItem *> it;
00414     it = ListView1->findItems(idcuenta, Qt::MatchExactly, cidcuenta);
00415     ListView1->setCurrentItem(it.first());
00416     on_ListView1_itemDoubleClicked(it.first(), 0);
00417     _depura("END listcuentasview1::on_tablacuentas_doubleClicked", 0);
00418 }

void listcuentasview1::on_mui_editar_clicked (  )  [virtual, slot]

Returns:

Definition at line 354 of file listcuentasview1.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), ccuenta, cdesccuenta, cidcuenta, FichaBc::empresaBase(), idcuenta(), Ui_ListCuentasBase::ListView1, mdb_codcuenta, mdb_desccuenta, mdb_idcuenta, mensajeInfo(), on_ListView1_itemClicked(), and EmpresaBase::pWorkspace().

00354                                               {
00355     _depura("listcuentasview1::on_mui_editar_clicked", 0);
00356     QTreeWidgetItem *it;
00357     it = ListView1->currentItem();
00358     if (!it) {
00359         mensajeInfo(tr("Debe seleccionar una cuenta"));
00360         return;
00361     }
00362     on_ListView1_itemClicked(it, 0);
00363     mdb_codcuenta = it->text(ccuenta);
00364     mdb_idcuenta = it->text(cidcuenta);
00365     mdb_desccuenta = it->text(cdesccuenta);
00366     CuentaView *nuevae = new CuentaView(empresaBase(), 0);
00367     nuevae->cargar(idcuenta());
00368     empresaBase()->pWorkspace()->addWindow(nuevae);
00369     nuevae->show();
00370     _depura("END listcuentasview1::on_mui_editar_clicked", 0);
00371 }

void listcuentasview1::on_mui_crear_clicked (  )  [virtual, slot]

Returns:

Definition at line 324 of file listcuentasview1.cpp.

References _depura(), QWorkspace2::addWindow(), ccuenta, FichaBc::empresaBase(), Ui_ListCuentasBase::ListView1, CuentaView::nuevacuenta(), and EmpresaBase::pWorkspace().

00324                                              {
00325     _depura("listcuentasview1::on_mui_crear_clicked", 0);
00326     QString codigo;
00327 
00328     CuentaView *nuevae = new CuentaView(empresaBase(), 0);
00329 
00330     if (ListView1->selectedItems().count() > 0) {
00331     QTreeWidgetItem *it;
00332         it = ListView1->currentItem();
00333         if (it) {
00334                 codigo = it->text(ccuenta);
00335                 nuevae->nuevacuenta(codigo);
00336         } // end if
00337     } // end if
00338 
00339     empresaBase()->pWorkspace()->addWindow(nuevae);
00340     nuevae->show();
00341     _depura("END listcuentasview1::on_mui_crear_clicked", 0);
00342 }

void listcuentasview1::on_mui_busqueda_textChanged ( const QString &  string1  )  [virtual, slot]

La pantalla lleva implicito un buscador de cuentas, cuando cambia el contenido.

Parameters:
string1 

Definition at line 267 of file listcuentasview1.cpp.

References _depura(), ccuenta, cdesccuenta, extiendecodigo(), Ui_ListCuentasBase::ListView1, and numdigitos.

00267                                                                          {
00268     _depura("listcuentasview1::on_mui_busqueda_textChanged", 0);
00269     QList<QTreeWidgetItem *> it;
00270     QString cod = extiendecodigo(string1, (int) numdigitos);
00271     it = ListView1->findItems(cod, Qt::MatchStartsWith, ccuenta);
00272     if (it.count() > 0) {
00273         ListView1->setCurrentItem(it.first());
00274     } else {
00275         QTreeWidgetItemIterator it(ListView1);
00276         QRegExp patron("^.*" + string1 + ".*$");
00277         patron.setCaseSensitivity(Qt::CaseInsensitive);
00278         while (*it){
00279             if (patron.exactMatch((*it)->text(cdesccuenta)))
00280                 ListView1->setCurrentItem(*it);
00281             ++it;
00282         } // end while
00283     } // end if
00284     _depura("END listcuentasview1::on_mui_busqueda_textChanged", 0);
00285 }

void listcuentasview1::on_mui_busqueda_editFinished (  )  [virtual, slot]

Cuando se pulsa el Return sobre la búsqueda de cuentas.

Actúa como si fuese una doble pulsación con el ratón sobre la tabla de cuentas.

Definition at line 424 of file listcuentasview1.cpp.

References _depura(), Ui_ListCuentasBase::ListView1, and on_ListView1_itemDoubleClicked().

00424                                                     {
00425     _depura("listcuentasview1::on_mui_busqueda_editFinished", 0);
00426     QTreeWidgetItem *it = ListView1->currentItem();
00427     if (it != 0) {
00428         on_ListView1_itemDoubleClicked(it, 0);
00429     } // end if
00430     _depura("END listcuentasview1::on_mui_busqueda_editFinished", 0);
00431 }

bool listcuentasview1::eventFilter ( QObject obj,
QEvent *  event 
) [virtual, slot]

Returns:

Definition at line 117 of file listcuentasview1.cpp.

References _depura().

00117                                                               {
00118     _depura("listcuentasview1::eventFilter", 0);
00119     return QWidget::eventFilter(obj, event);
00120 }

void listcuentasview1::on_mui_imprimir_clicked (  )  [virtual, slot]

Responde a la pulsación del botón de imprimir en la ventana de cuentas.

Copiamos el archivo.

Copiamos el logo.

Línea de totales del presupuesto.

Reimplemented from Ficha.

Definition at line 442 of file listcuentasview1.cpp.

References _depura(), postgresiface2::cargacursor(), CONF_DIR_OPENREPORTS, CONF_DIR_USER, confpr, FichaBc::empresaBase(), cursor2::eof(), invocaPDF(), cursor2::siguienteregistro(), cursor2::valor(), and configuracion::valor().

00442                                                {
00443     _depura("listcuentasview1::on_mui_imprimir_clicked", 0);
00444     QString archivo = confpr->valor(CONF_DIR_OPENREPORTS) + "listado.rml";
00445     QString archivod = confpr->valor(CONF_DIR_USER) + "listado.rml";
00446     QString archivologo = confpr->valor(CONF_DIR_OPENREPORTS) + "logo.jpg";
00448 #ifdef WINDOWS
00449 
00450     archivo = "copy " + archivo + " " + archivod;
00451 #else
00452 
00453     archivo = "cp " + archivo + " " + archivod;
00454 #endif
00455 
00456     system (archivo.toAscii());
00458 #ifdef WINDOWS
00459 
00460     archivologo = "copy " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00461 #else
00462 
00463     archivologo = "cp " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg";
00464 #endif
00465 
00466     system(archivologo.toAscii().constData());
00467 
00468     QFile file;
00469     file.setFileName(archivod);
00470     file.open(QIODevice::ReadOnly);
00471     QTextStream stream(&file);
00472     QString buff = stream.readAll();
00473     file.close();
00474     QString fitxersortidatxt;
00475 
00476     QString query = "SELECT * FROM cuenta ORDER BY codigo";
00477     cursor2 *cur = empresaBase()->cargacursor(query);
00478 
00480     fitxersortidatxt = "<blockTable style=\"tabla\" repeatRows=\"1\">";
00481     fitxersortidatxt += "<tr><td>Codigo</td>\n";
00482     fitxersortidatxt += "<td>Descripcion</td>\n";
00483     fitxersortidatxt += "<td>Debe</td>\n";
00484     fitxersortidatxt += "<td>Haber</td></tr>\n";
00485     while(!cur->eof()) {
00486         fitxersortidatxt += "<tr>\n";
00487         fitxersortidatxt += "<td>"+cur->valor("codigo")+"</td>\n";
00488         fitxersortidatxt += "<td>"+cur->valor("descripcion")+"</td>\n";
00489         fitxersortidatxt += "<td>"+cur->valor("debe")+"</td>\n";
00490         fitxersortidatxt += "<td>"+cur->valor("haber")+"</td>\n";
00491         fitxersortidatxt += "</tr>\n";
00492         cur->siguienteregistro();
00493     } // end while
00494     fitxersortidatxt += "</blockTable>";
00495 
00496     delete cur;
00497 
00498     buff.replace("[story]", fitxersortidatxt);
00499     buff.replace("[titulo]", "Cuentas");
00500 
00501     if (file.open(QIODevice::WriteOnly)) {
00502         QTextStream stream(&file);
00503         stream << buff;
00504         file.close();
00505     } // end if
00506 
00507     invocaPDF("listado");
00508     _depura("END listcuentasview1::on_mui_imprimir_clicked", 0);
00509 }

void listcuentasview1::on_mui_exportar_clicked (  )  [virtual, slot]

Definition at line 514 of file listcuentasview1.cpp.

References _depura(), pgimportfiles::bulmages2XML(), CONF_DIR_USER, confpr, IMPORT_CUENTAS, mensajeInfo(), and configuracion::valor().

00514                                                {
00515     _depura("listcuentasview1::on_mui_exportar_clicked", 0);
00516     QFile filexml(QFileDialog::getSaveFileName(this,
00517                   tr("Elija el archivo"),
00518                   confpr->valor(CONF_DIR_USER),
00519                   tr("Plan contable (*.xml)")));
00520     if (filexml.open(QIODevice::WriteOnly)) {
00521         bulmages2XML(filexml, IMPORT_CUENTAS);
00522         filexml.close();
00523     } else {
00524         mensajeInfo("Error al abrir archivo\n");
00525     } // end if
00526     _depura("END listcuentasview1::on_mui_exportar_clicked", 0);
00527 }

void listcuentasview1::on_mui_importar_clicked (  )  [virtual, slot]

Definition at line 532 of file listcuentasview1.cpp.

References _depura(), CONF_DIR_USER, confpr, IMPORT_CUENTAS, inicializa(), mensajeInfo(), configuracion::valor(), and pgimportfiles::XML2Bulmages().

00532                                                {
00533     _depura("listcuentasview1::on_mui_importar_clicked", 0);
00534     QFile filexml(QFileDialog::getOpenFileName(this,
00535                   tr("Elija el archivo"),
00536                   confpr->valor(CONF_DIR_USER),
00537                   tr("Plan contable (*.xml)")));
00538     if (filexml.open(QIODevice::ReadOnly)) {
00539         XML2Bulmages(filexml, IMPORT_CUENTAS);
00540         filexml.close();
00541         inicializa();
00542     } else {
00543         mensajeInfo("Error al abrir archivo\n");
00544     } // end if
00545     _depura("END listcuentasview1::on_mui_importar_clicked", 0);
00546 }

void listcuentasview1::on_mui_actualizar_clicked (  )  [virtual, slot]

Definition at line 600 of file listcuentasview1.cpp.

References _depura(), and inicializa().

00600                                                  {
00601     _depura("listcuentasview1::on_mui_actualizar_clicked", 0);
00602     _depura("END listcuentasview1::on_mui_actualizar_clicked", 0);
00603     inicializa();
00604 }

void listcuentasview1::selected ( QString   )  [signal]

Definition at line 114 of file moc_listcuentasview1.cpp.

Referenced by on_ListView1_itemDoubleClicked().

00115 {
00116     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00117     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00118 }


Field Documentation

int listcuentasview1::ccuenta [private]

Definition at line 49 of file listcuentasview1.h.

Referenced by inicializa(), listcuentasview1(), on_ListView1_itemDoubleClicked(), on_mui_busqueda_textChanged(), on_mui_crear_clicked(), and on_mui_editar_clicked().

int listcuentasview1::cdesccuenta [private]

Definition at line 49 of file listcuentasview1.h.

Referenced by inicializa(), listcuentasview1(), on_ListView1_itemDoubleClicked(), on_mui_busqueda_textChanged(), and on_mui_editar_clicked().

int listcuentasview1::cidcuenta [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), listcuentasview1(), on_ListView1_itemClicked(), on_ListView1_itemDoubleClicked(), on_mui_borrar_clicked(), on_mui_editar_clicked(), and on_tablacuentas_doubleClicked().

int listcuentasview1::cbloqueada [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::cnodebe [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::cnohaber [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::cregularizacion [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::cimputacion [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::ctipocuenta [private]

Definition at line 50 of file listcuentasview1.h.

Referenced by listcuentasview1().

int listcuentasview1::cdebe [private]

Indice para la QListView de la columna que indica el debe actual de la cuenta.

Definition at line 52 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::chaber [private]

Indice para la QListView de la columna que indica el haber actual de la cuenta.

Definition at line 54 of file listcuentasview1.h.

Referenced by inicializa(), and listcuentasview1().

int listcuentasview1::cgrupo [private]

Definition at line 55 of file listcuentasview1.h.

Referenced by listcuentasview1().

edmode listcuentasview1::m_modo [private]

Indica si se abre para busqueda o para edicion.

Reimplemented from Ficha.

Definition at line 57 of file listcuentasview1.h.

Referenced by editMode(), listcuentasview1(), on_ListView1_itemDoubleClicked(), selectMode(), and ~listcuentasview1().

unsigned int listcuentasview1::numdigitos [private]

Indica el número de dígitos que tienen por defecto todas las cuentas que se crean.

Definition at line 59 of file listcuentasview1.h.

Referenced by inicializa(), inicializatabla(), and on_mui_busqueda_textChanged().

QString listcuentasview1::mdb_codcuenta [private]

El código de la cuenta que se devuelve.

Definition at line 61 of file listcuentasview1.h.

Referenced by codcuenta(), on_ListView1_itemDoubleClicked(), and on_mui_editar_clicked().

QString listcuentasview1::mdb_idcuenta [private]

El identificador de la cuenta que se devuelve.

Definition at line 63 of file listcuentasview1.h.

Referenced by idcuenta(), on_ListView1_itemDoubleClicked(), and on_mui_editar_clicked().

QString listcuentasview1::mdb_desccuenta [private]

Definition at line 64 of file listcuentasview1.h.

Referenced by desccuenta(), on_ListView1_itemDoubleClicked(), and on_mui_editar_clicked().


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