#include <canalview.h>
Inheritance diagram for canalview:

Public Slots | |
| virtual void | on_mui_idcanal_valueChanged (QString) |
| Esta función sirve para hacer el cambio sobre un centro de coste. | |
| virtual void | on_mui_guardar_clicked () |
| virtual void | on_mui_crear_clicked () |
| virtual void | closeEvent (QCloseEvent *) |
Public Member Functions | |
| canalview (Empresa *, QWidget *parent=0) | |
| Si su valor es 0 entonces es que no se esta visualizando ningun centro de coste. | |
| ~canalview () | |
| void | mostrarplantilla () |
| Esta función muestra el canal en la ventana. | |
| void | pintar () |
| void | on_mui_borrar_clicked () |
Data Fields | |
| int | canales [100] |
| int | idcanal |
| Indica cual es el canal que se esta visualizando. | |
Private Attributes | |
| QLineEdit * | m_nomcanal |
| QTextEdit * | m_desccanal |
Definition at line 39 of file canalview.h.
Si su valor es 0 entonces es que no se esta visualizando ningun centro de coste.
| emp | ||
| parent |
EStablezco cual es la tabla en la que basarse para los permisos
Definition at line 31 of file canalview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), dialogChanges::dialogChanges_setQObjectExcluido(), FichaBc::empresaBase(), idcanal, m_desccanal, m_nomcanal, EmpresaBase::meteWindow(), Ui_canaldlg::mui_idcanal, on_mui_idcanal_valueChanged(), Ficha::setDBTableName(), PEmpresaBase::setEmpresaBase(), BusquedaCanal::setidcanal(), Ficha::setTitleName(), and Ui_canaldlg::setupUi().
00032 : FichaBc(emp, parent) { 00033 _depura("canalview::canalview", 0); 00034 00035 setTitleName(tr("Canal")); 00037 setDBTableName("canal"); 00038 00039 this->setAttribute(Qt::WA_DeleteOnClose); 00040 setupUi(this); 00041 mui_idcanal->setEmpresaBase(emp); 00042 mui_idcanal->setidcanal("0"); 00043 00044 m_nomcanal = new QLineEdit(); 00045 m_nomcanal->setText(""); 00046 m_desccanal = new QTextEdit(); 00047 m_desccanal->setPlainText(""); 00048 00049 idcanal = 0; 00050 dialogChanges_setQObjectExcluido(mui_idcanal); 00051 dialogChanges_cargaInicial(); 00052 on_mui_idcanal_valueChanged(0); 00053 empresaBase()->meteWindow(windowTitle(), this); 00054 _depura("END canalview::canalview", 0); 00055 }
| canalview::~canalview | ( | ) |
Definition at line 61 of file canalview.cpp.
References _depura(), FichaBc::empresaBase(), and EmpresaBase::sacaWindow().
00061 { 00062 _depura("canalview::~canalview", 0); 00063 empresaBase()->sacaWindow(this); 00064 _depura("END canalview::~canalview", 0); 00065 }
| void canalview::mostrarplantilla | ( | ) |
Esta función muestra el canal en la ventana.
Definition at line 133 of file canalview.cpp.
References _depura(), postgresiface2::cargacursor(), dialogChanges::dialogChanges_cargaInicial(), FichaBc::empresaBase(), cursor2::eof(), idcanal, Ui_canaldlg::mui_desccanal, Ui_canaldlg::mui_idcanal, Ui_canaldlg::mui_nomcanal, BusquedaCanal::setidcanal(), and cursor2::valor().
Referenced by on_mui_idcanal_valueChanged(), and pintar().
00133 { 00134 _depura("canalview::mostrarplantilla", 0); 00135 QString query; 00136 QTextStream(&query) << "SELECT * from canal WHERE idcanal = '" << idcanal << "'"; 00137 cursor2 *cursorcanal = empresaBase()->cargacursor(query); 00138 if (!cursorcanal->eof()) { 00139 mui_nomcanal->setText(cursorcanal->valor("nombre")); 00140 mui_desccanal->setPlainText(cursorcanal->valor("descripcion")); 00141 } // end if 00142 mui_idcanal->setidcanal(QString::number(idcanal)); 00143 dialogChanges_cargaInicial(); 00144 _depura("END canalview::mostrarplantilla", 0); 00145 00146 }
| void canalview::pintar | ( | ) | [virtual] |
Reimplemented from Ficha.
Definition at line 71 of file canalview.cpp.
References _depura(), selectcanalview::cargacanales(), FichaBc::empresaBase(), Empresa::getselcanales(), BusquedaCanal::idcanal(), idcanal, mostrarplantilla(), Ui_canaldlg::mui_desccanal, Ui_canaldlg::mui_idcanal, Ui_canaldlg::mui_nomcanal, and TRUE.
Referenced by on_mui_borrar_clicked(), on_mui_crear_clicked(), and on_mui_guardar_clicked().
00071 { 00072 _depura("canalview::pintar", 0); 00074 if (idcanal != 0) { 00076 mui_nomcanal->setEnabled(TRUE); 00077 mui_desccanal->setEnabled(TRUE); 00078 mostrarplantilla(); 00079 } else { 00080 idcanal = mui_idcanal->idcanal().toInt(); 00081 mostrarplantilla(); 00082 } // end if 00083 00085 selectcanalview *scanal = empresaBase()->getselcanales(); 00086 scanal->cargacanales(); 00087 _depura("END canalview::pintar", 0); 00088 }
| void canalview::on_mui_borrar_clicked | ( | ) | [virtual] |
Reimplemented from Ficha.
Definition at line 200 of file canalview.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::commit(), postgresiface2::ejecuta(), FichaBc::empresaBase(), idcanal, and pintar().
00200 { 00201 _depura("canalview::on_mui_borrar_clicked", 0); 00202 switch (QMessageBox::warning(this, 00203 tr("Borrar canal"), 00204 tr("Se va a borrar este canal.\nEsto puede ocasionar perdida de datos."), 00205 tr("&Borrar"), tr("&Cancelar"), 0 , 0, 1)) { 00206 case 0: 00207 QString query; 00208 query.sprintf("DELETE FROM canal WHERE idcanal = %d", idcanal); 00209 empresaBase()->begin(); 00210 empresaBase()->ejecuta(query); 00211 empresaBase()->commit(); 00212 idcanal = 0; 00213 pintar(); 00214 } // end switch 00215 _depura("END canalview::on_mui_borrar_clicked", 0); 00216 }
| void canalview::on_mui_idcanal_valueChanged | ( | QString | numcombo | ) | [virtual, slot] |
Esta función sirve para hacer el cambio sobre un centro de coste.
| numcombo |
Comprueba que el ID del 'combobox' este en la primera posicion '--' y deshabilita los campos de texto.
Habilita los campos para ser editados.
Definition at line 95 of file canalview.cpp.
References _depura(), dialogChanges::dialogChanges_hayCambios(), FALSE, idcanal, mostrarplantilla(), Ui_canaldlg::mui_desccanal, Ui_canaldlg::mui_nomcanal, on_mui_guardar_clicked(), and TRUE.
Referenced by canalview().
00095 { 00096 _depura("canalview::on_mui_idcanal_valueChanged", 0); 00097 int idcanal1 = numcombo.toInt(); 00098 static bool flipflop = FALSE; 00099 00100 if (dialogChanges_hayCambios() && flipflop) { 00101 if (QMessageBox::warning(this, 00102 tr("Guardar canal"), 00103 tr("Desea guardar los cambios."), 00104 tr("&Guardar"), tr("&Cancelar"), 0 , 0, 1) == 0) 00105 on_mui_guardar_clicked(); 00106 } // end if 00107 00110 if (idcanal1 == 0) { 00111 mui_nomcanal->setText(""); 00112 mui_nomcanal->setEnabled(FALSE); 00113 mui_desccanal->setPlainText(""); 00114 mui_desccanal->setEnabled(FALSE); 00115 flipflop = FALSE; 00116 return; 00117 } else { 00119 mui_nomcanal->setEnabled(TRUE); 00120 mui_desccanal->setEnabled(TRUE); 00121 } // end if 00122 00123 flipflop = TRUE; 00124 idcanal = idcanal1; 00125 mostrarplantilla(); 00126 _depura("END canalview::on_mui_idcanal_valueChanged", 0); 00127 }
| void canalview::on_mui_guardar_clicked | ( | ) | [virtual, slot] |
Reimplemented from Ficha.
Definition at line 152 of file canalview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), postgresiface2::ejecuta(), FichaBc::empresaBase(), idcanal, Ui_canaldlg::mui_desccanal, Ui_canaldlg::mui_nomcanal, pintar(), and postgresiface2::sanearCadena().
Referenced by closeEvent(), on_mui_crear_clicked(), and on_mui_idcanal_valueChanged().
00152 { 00153 _depura("canalview::on_mui_guardar_clicked", 0); 00154 QString nom = mui_nomcanal->text(); 00155 QString desc = mui_desccanal->toPlainText(); 00156 QString query; 00157 QTextStream(&query) << "UPDATE canal SET nombre = '" 00158 << empresaBase()->sanearCadena(nom).toAscii().constData() 00159 << "', descripcion = '" 00160 << empresaBase()->sanearCadena(desc).toAscii().constData() 00161 << "' WHERE idcanal = '" << idcanal << "'"; 00162 empresaBase()->ejecuta(query); 00163 dialogChanges_cargaInicial(); 00164 pintar(); 00165 _depura("END canalview::on_mui_guardar_clicked", 0); 00166 }
| void canalview::on_mui_crear_clicked | ( | ) | [virtual, slot] |
Definition at line 172 of file canalview.cpp.
References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), dialogChanges::dialogChanges_hayCambios(), postgresiface2::ejecuta(), FichaBc::empresaBase(), idcanal, on_mui_guardar_clicked(), pintar(), and cursor2::valor().
00172 { 00173 _depura("canalview::on_mui_crear_clicked", 0); 00175 if (dialogChanges_hayCambios()) { 00176 if (QMessageBox::warning(this, 00177 tr("Guardar canal"), 00178 tr("Desea guardar los cambios."), 00179 tr("&Guardar"), tr("&Cancelar"), 0 , 0, 1) == 0) 00180 on_mui_guardar_clicked(); 00181 } // end if 00182 QString query = ""; 00183 QTextStream(&query) << "INSERT INTO canal (nombre, descripcion) VALUES ('" << tr("Nuevo canal") << "', '" << tr("Escriba su descripcion") << "')"; 00184 empresaBase()->begin(); 00185 empresaBase()->ejecuta(query); 00186 query = ""; 00187 QTextStream(&query) << "SELECT MAX(idcanal) AS id FROM canal"; 00188 cursor2 *cur = empresaBase()->cargacursor(query, "queryy"); 00189 idcanal = atoi(cur->valor("id").toAscii()); 00190 delete cur; 00191 empresaBase()->commit(); 00192 pintar(); 00193 _depura("END canalview::on_mui_crear_clicked", 0); 00194 }
| void canalview::closeEvent | ( | QCloseEvent * | e | ) | [virtual, slot] |
| e |
Reimplemented from Ficha.
Definition at line 223 of file canalview.cpp.
References _depura(), dialogChanges::dialogChanges_hayCambios(), and on_mui_guardar_clicked().
00223 { 00224 _depura("ccosteview::closeEvent", 0); 00225 if (dialogChanges_hayCambios()) { 00226 int val = QMessageBox::warning(this, 00227 tr("Guardar canal"), 00228 tr("Desea guardar los cambios?"), 00229 tr("&Si"), tr("&No"), tr("&Cancelar"), 0, 2); 00230 if (val == 0) 00231 on_mui_guardar_clicked(); 00232 if (val == 2) 00233 e->ignore(); 00234 } // end if 00235 _depura("END ccosteview::closeEvent", 0); 00236 }
QLineEdit* canalview::m_nomcanal [private] |
QTextEdit* canalview::m_desccanal [private] |
| int canalview::canales[100] |
Definition at line 47 of file canalview.h.
Indica cual es el canal que se esta visualizando.
Definition at line 49 of file canalview.h.
Referenced by canalview(), mostrarplantilla(), on_mui_borrar_clicked(), on_mui_crear_clicked(), on_mui_guardar_clicked(), on_mui_idcanal_valueChanged(), and pintar().
1.5.1