#include <canualesview.h>
Inheritance diagram for CAnualesView:

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. | |
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.
| 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 }
| void CAnualesView::inicializatabla | ( | ) |
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.
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.
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 }
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().
1.5.1