canalview Class Reference

#include <canalview.h>

Inheritance diagram for canalview:

FichaBc Ui_canaldlg Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

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

QLineEditm_nomcanal
QTextEditm_desccanal

Detailed Description

Definition at line 39 of file canalview.h.


Constructor & Destructor Documentation

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

Si su valor es 0 entonces es que no se esta visualizando ningun centro de coste.

Parameters:
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 }


Member Function Documentation

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.

Parameters:
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]

Parameters:
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 }


Field Documentation

QLineEdit* canalview::m_nomcanal [private]

Definition at line 43 of file canalview.h.

Referenced by canalview().

QTextEdit* canalview::m_desccanal [private]

Definition at line 44 of file canalview.h.

Referenced by canalview().

int canalview::canales[100]

Definition at line 47 of file canalview.h.

int canalview::idcanal

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().


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