CAnualesView Class Reference

Listado de balances disponibles. More...

#include <canualesview.h>

Inheritance diagram for CAnualesView:

FichaBc Ui_CAnualesBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Member Functions

 CAnualesView (Empresa *, QWidget *parent=0)
 ~CAnualesView ()
void inicializatabla ()
void setmodoselector ()
void setmodoeditor ()
QString nomBalance ()
 Devuelve el nombre del Balance seleccionado por la clase.
QString idBalance ()
 Devuelve el identificador del Balance que se ha seleccionado.

Private Slots

virtual void imprimir ()
 SLOT que responde a la pulsación del botón de imprimir balance.
virtual void on_mui_listado_itemDoubleClicked (QTableWidgetItem *)
 SLOT que responde a la acción de hacer doble click sobre el listado.

Private Attributes

int m_modo
QString m_nomBalance
 Indica el nombre del balance seleccionado.
QString m_idBalance
 Indica el identificador del balance seleccionado.

Detailed Description

Listado de balances disponibles.

Clase que muestra un listado de todos los balances introducidos en el sistema. Sirve como punto de entrada a la generación de los balances permitiendo la importación/exportación de los mismos, su modificación y su impresión.

Definition at line 38 of file canualesview.h.


Constructor & Destructor Documentation

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

Parameters:
emp 
parent 

Establecemos cual va a ser la tabla en la que basarse para los permisos

Definition at line 37 of file canualesview.cpp.

References _depura(), FichaBc::empresaBase(), inicializatabla(), m_modo, EmpresaBase::meteWindow(), Ficha::setDBTableName(), Ficha::setTitleName(), and Ui_CAnualesBase::setupUi().

00038         : FichaBc(emp, parent) {
00039     _depura("CAnualesView::CAnualesView", 0);
00040     setTitleName(tr("Cuentas Anuales"));
00042     setDBTableName("asiento");
00043 
00044     this->setAttribute(Qt::WA_DeleteOnClose);
00045     setupUi(this);
00046     m_modo = 0;
00047     inicializatabla();
00048     empresaBase()->meteWindow(windowTitle(), this);
00049     _depura("END CAnualesView::CAnualesView", 0);
00050 }

CAnualesView::~CAnualesView (  ) 

Definition at line 56 of file canualesview.cpp.

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

00056                             {
00057     _depura("CAnualesView::~CAnualesView\n", 0);
00058     empresaBase()->sacaWindow(this);
00059     _depura("END CAnualesView::~CAnualesView\n", 0);
00060 }


Member Function Documentation

void CAnualesView::inicializatabla (  ) 

Returns:

Cogemos el nombre y lo mostramos.

Definition at line 109 of file canualesview.cpp.

References _depura(), COL_ARCHIVO, COL_NOMBRE, CONF_DIR_CANUALES, confpr, Ui_CAnualesBase::mui_listado, and configuracion::valor().

Referenced by CAnualesView().

00109                                    {
00110     _depura("CAnualesView::inicializatabla", 0);
00111 
00112     mui_listado->clear();
00113     mui_listado->setColumnCount(2);
00114     QStringList headerlabels;
00115     headerlabels << tr("Archivo") << tr("Archivo");
00116     mui_listado->setHorizontalHeaderLabels(headerlabels);
00117 
00118     mui_listado->setColumnWidth(COL_ARCHIVO, 290);
00119     mui_listado->setColumnWidth(COL_NOMBRE, 290);
00120     mui_listado->hideColumn(COL_ARCHIVO);
00121 
00122     QDir dir(confpr->valor(CONF_DIR_CANUALES));
00123 
00124     dir.setFilter(QDir::Files );
00125     dir.setSorting(QDir::Size | QDir::Reversed);
00126 
00127     QFileInfoList list = dir.entryInfoList();
00128     mui_listado->setRowCount(list.size());
00129 
00130     for (int i = 0; i < list.size(); ++i) {
00131         QFileInfo fileInfo = list.at(i);
00132         QTableWidgetItem *newItem1 = new QTableWidgetItem(fileInfo.filePath(), 0);
00133         mui_listado->setItem(i, COL_ARCHIVO, newItem1);
00134 
00136         QDomDocument doc;
00137         QFile f(newItem1->text());
00138         if (!f.open(QIODevice::ReadOnly)) {
00139             return;
00140         } // end if
00141         if (!doc.setContent(&f)) {
00142             f.close();
00143             return;
00144         } // end if
00145         f.close();
00146         QDomElement nodo = doc.namedItem("BALANCE").namedItem("TITULO").toElement();
00147         QTableWidgetItem *newItem2 = new QTableWidgetItem(nodo.text(), 0);
00148 
00149         mui_listado->setItem(i, COL_NOMBRE, newItem2);
00150     } // end for
00151     _depura("END CAnualesView::inicializatabla", 0);
00152 }

void CAnualesView::setmodoselector (  ) 

Establece el funcionamiento de la ventana como selector (afecta sobre el dobleclick en el listado)

Definition at line 66 of file canualesview.cpp.

References _depura(), and m_modo.

00066                                    {
00067     _depura("CAnualesView::setmodoselector", 0);
00068     m_modo = 1;
00069     _depura("END CAnualesView::setmodoselector", 0);
00070 }

void CAnualesView::setmodoeditor (  ) 

Establece el funcionamiento de la ventana como editor (afecta sobre el dobleclick en el listado)

Definition at line 76 of file canualesview.cpp.

References _depura(), and m_modo.

00076                                  {
00077     _depura("CAnualesView::setmodoeditor", 0);
00078     m_modo = 0;
00079     _depura("END CAnualesView::setmodoeditor", 0);
00080 }

QString CAnualesView::nomBalance (  ) 

Devuelve el nombre del Balance seleccionado por la clase.

Returns:

Definition at line 87 of file canualesview.cpp.

References _depura(), and m_nomBalance.

00087                                  {
00088     _depura("CAnualesView::nomBalance", 0);
00089     _depura("END CAnualesView::nomBalance", 0);
00090     return m_nomBalance;
00091 }

QString CAnualesView::idBalance (  ) 

Devuelve el identificador del Balance que se ha seleccionado.

Returns:

Definition at line 98 of file canualesview.cpp.

References _depura(), and m_idBalance.

00098                                 {
00099     _depura("CAnualesView::idBalance", 0);
00100     _depura("END CAnualesView::idBalance", 0);
00101     return m_idBalance;
00102 }

void CAnualesView::imprimir (  )  [private, virtual, slot]

SLOT que responde a la pulsación del botón de imprimir balance.

Reimplemented from DBRecord.

Definition at line 168 of file canualesview.cpp.

References _depura(), COL_ARCHIVO, FichaBc::empresaBase(), Ui_CAnualesBase::mui_listado, and CAnualesPrintView::setidbalance().

Referenced by on_mui_listado_itemDoubleClicked().

00168                             {
00169     _depura("CAnualesView::imprimir", 0);
00170     QString idbalance = mui_listado->item(mui_listado->currentRow(), COL_ARCHIVO)->text();
00171     CAnualesPrintView *b = new CAnualesPrintView(empresaBase(), 0);
00172     b->setidbalance(idbalance);
00173     b->exec();
00174     delete b;
00175     _depura("END CAnualesView::imprimir", 0);
00176 
00177 }

void CAnualesView::on_mui_listado_itemDoubleClicked ( QTableWidgetItem  )  [private, virtual, slot]

SLOT que responde a la acción de hacer doble click sobre el listado.

Definition at line 158 of file canualesview.cpp.

References _depura(), and imprimir().

00158                                                                       {
00159     _depura("CAnualesView::on_listado_itemDoubleclicked", 0);
00160     imprimir();
00161     _depura("END CAnualesView::on_listado_itemDoubleclicked", 0);
00162 }


Field Documentation

int CAnualesView::m_modo [private]

Esta variable indica si se abre para búsqueda o para edición. (edicion = 0; seleccion = 1)

Reimplemented from Ficha.

Definition at line 45 of file canualesview.h.

Referenced by CAnualesView(), setmodoeditor(), and setmodoselector().

QString CAnualesView::m_nomBalance [private]

Indica el nombre del balance seleccionado.

Definition at line 47 of file canualesview.h.

Referenced by nomBalance().

QString CAnualesView::m_idBalance [private]

Indica el identificador del balance seleccionado.

Definition at line 49 of file canualesview.h.

Referenced by idBalance().


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