selectcanalview Class Reference

#include <selectcanalview.h>

Inheritance diagram for selectcanalview:

QDialog Ui_SelectCanalBase PEmpresaBase

Public Slots

void on_mui_todo_clicked ()
void on_mui_nada_clicked ()
void on_mui_invertir_clicked ()

Public Member Functions

 selectcanalview (Empresa *emp, QWidget *parent=0)
 Inicializa las variables de empresa y de base de datos.
 ~selectcanalview ()
void cargacanales ()
int firstcanal ()
int nextcanal ()
 Esta función devuelve el siguiente canal seleccionado de la vista.
QString cadcanal ()
QString nomcanal ()
 Esta función devuelve el nombre de un canal determinado.

Private Attributes

int m_colNomCoste
int m_colDescCoste
int m_colIdCoste
int m_colStatusCoste
int m_colCheck
int numdigitos
QTreeWidgetItemIterator * m_iterador

Detailed Description

Definition at line 33 of file selectcanalview.h.


Constructor & Destructor Documentation

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

Inicializa las variables de empresa y de base de datos.

Parameters:
emp 
parent 

Definition at line 34 of file selectcanalview.cpp.

References _depura(), cargacanales(), PEmpresaBase::empresaBase(), m_iterador, Ui_SelectCanalBase::m_listCanales, numdigitos, and Ui_SelectCanalBase::setupUi().

00035         : QDialog(parent), PEmpresaBase(emp) {
00036     _depura("selectcanalview::selectcanalview", 0);
00037     setupUi(this);
00038     numdigitos = ((Empresa *)empresaBase())->numdigitosempresa();
00039     m_iterador = new QTreeWidgetItemIterator(m_listCanales);
00040 
00041     m_listCanales->setColumnCount(5);
00042 
00043     QStringList etiquetas;
00044     etiquetas << tr("nom_canal") << tr("desc_canal") << tr("Status") << tr("idcanal") << tr("Seleccion");
00045     m_listCanales->setHeaderLabels(etiquetas);
00046 
00047     cargacanales();
00048     _depura("END selectcanalview::selectcanalview", 0);
00049 }

selectcanalview::~selectcanalview (  ) 

Definition at line 55 of file selectcanalview.cpp.

References _depura(), and m_iterador.

00055                                   {
00056     _depura("selectcanalview::~selectcanalview", 0);
00057     delete m_iterador;
00058     _depura("END selectcanalview::~selectcanalview", 0);
00059 }


Member Function Documentation

void selectcanalview::cargacanales (  ) 

Definition at line 65 of file selectcanalview.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), PEmpresaBase::empresaBase(), cursor2::eof(), Ui_SelectCanalBase::m_listCanales, cursor2::siguienteregistro(), TRUE, and cursor2::valor().

Referenced by canalview::pintar(), and selectcanalview().

00065                                    {
00066     _depura("selectcanalview::cargacanales", 0);
00067     QMap <int, QTreeWidgetItem *> Lista;
00068     QTreeWidgetItem *it;
00069 
00070     int idcanal = 0;
00071     cursor2 *cursoraux1;
00073     m_listCanales->clear();
00074     empresaBase()->begin();
00075     cursoraux1 = empresaBase()->cargacursor("SELECT * FROM canal", "canalillos");
00076     empresaBase()->commit();
00077     while (!cursoraux1->eof()) {
00078         idcanal = atoi(cursoraux1->valor("idcanal").toAscii());
00079         it = new QTreeWidgetItem(m_listCanales);
00080         Lista[idcanal] = it;
00081         it->setText(3, cursoraux1->valor("idcanal"));
00082         it->setText(1, cursoraux1->valor("descripcion"));
00083         it->setText(0, cursoraux1->valor("nombre"));
00084         it->setCheckState(0, Qt::Unchecked);
00085          it->setExpanded(TRUE);
00086         cursoraux1->siguienteregistro();
00087     } // end while
00088 
00089     delete cursoraux1;
00090     _depura("END selectcanalview::cargacanales", 0);
00091 }

int selectcanalview::firstcanal (  ) 

Returns:

Definition at line 100 of file selectcanalview.cpp.

References _depura(), m_iterador, Ui_SelectCanalBase::m_listCanales, and nextcanal().

Referenced by cadcanal(), and BalancePrintView::on_mui_canales_clicked().

00100                                 {
00101     _depura("selectcanalview::firstcanal", 0);
00102     delete m_iterador;
00103     m_iterador = new QTreeWidgetItemIterator(m_listCanales);
00104     _depura("END selectcanalview::firstcanal", 0);
00105     return nextcanal();
00106 }

int selectcanalview::nextcanal (  ) 

Esta función devuelve el siguiente canal seleccionado de la vista.

Returns:

Definition at line 113 of file selectcanalview.cpp.

References _depura(), and m_iterador.

Referenced by cadcanal(), and firstcanal().

00113                                {
00114     _depura("selectcanalview::nextcanal", 0);
00115     int idcanal = 0;
00116     fprintf(stderr, "nextcanal\n");
00117     while ((**m_iterador) && idcanal == 0) {
00118         if ((**m_iterador)->checkState(0) == Qt::Checked) {
00119             idcanal = (**m_iterador)->text(3).toInt();
00120             fprintf(stderr, "siguiente canal:%d\n", idcanal);
00121             return idcanal;
00122         } // end if
00123         ++(*m_iterador);
00124     } // end while
00125 
00126     _depura("END selectcanalview::nextcanal", 0);
00127     return idcanal;
00128 }

QString selectcanalview::cadcanal (  ) 

Returns:

Definition at line 135 of file selectcanalview.cpp.

References _depura(), firstcanal(), and nextcanal().

Referenced by extractoview1::imprimeExtractoCuenta(), ExtractoPrintView::montaQuery(), DiarioPrintView::montaQuery(), extractoview1::presentar(), DiarioView::presentar(), and BalanceView::presentarSyS().

00135                                   {
00136     _depura("selectcanalview::cadcanal", 0);
00137 
00138     int idcanal;
00139     QString ccanales = "";
00140 
00141     idcanal = firstcanal();
00142     while (idcanal) {
00143         if (ccanales != "")
00144             ccanales.sprintf("%s, %d", ccanales.toAscii().constData(), idcanal);
00145         else
00146             ccanales.sprintf("%d", idcanal);
00147         idcanal = nextcanal();
00148     } // end while
00149 
00150     _depura("END selectcanalview::cadcanal", 0);
00151     return ccanales;
00152 }

QString selectcanalview::nomcanal (  ) 

Esta función devuelve el nombre de un canal determinado.

Returns:

Definition at line 159 of file selectcanalview.cpp.

References _depura(), m_iterador, and Ui_SelectCanalBase::m_listCanales.

00159                                   {
00160     _depura("selectcanalview::nomcanal", 0);
00161     QTreeWidgetItemIterator m_iterador(m_listCanales);
00162     QString value= "";
00163 
00164     if ((*m_iterador)->checkState(0) == Qt::Checked) {
00165         value = (*m_iterador)->text(0);
00166     } // end if
00167 
00168     delete *m_iterador;
00169     _depura("END selectcanalview::nomcanal", 0);
00170     return value;
00171 }

void selectcanalview::on_mui_todo_clicked (  )  [slot]

Definition at line 177 of file selectcanalview.cpp.

References _depura(), m_iterador, and Ui_SelectCanalBase::m_listCanales.

00177                                           {
00178     _depura("selectcanalview::on_mui_todo_clicked", 0);
00179     QTreeWidgetItemIterator m_iterador(m_listCanales);
00180 
00181     while (*m_iterador) {
00182         (*m_iterador)->setCheckState(0, Qt::Checked);
00183         ++m_iterador;
00184     }
00185 
00186     delete *m_iterador;
00187     _depura("END selectcanalview::on_mui_todo_clicked", 0);
00188 }

void selectcanalview::on_mui_nada_clicked (  )  [slot]

Definition at line 194 of file selectcanalview.cpp.

References _depura(), m_iterador, and Ui_SelectCanalBase::m_listCanales.

00194                                           {
00195     _depura("selectcanalview::on_mui_nada_clicked", 0);
00196 
00197     QTreeWidgetItemIterator m_iterador(m_listCanales);
00198 
00199     while (*m_iterador) {
00200         (*m_iterador)->setCheckState(0, Qt::Unchecked);
00201         ++m_iterador;
00202     }
00203 
00204     delete *m_iterador;
00205     _depura("END selectcanalview::on_mui_nada_clicked", 0);
00206 }

void selectcanalview::on_mui_invertir_clicked (  )  [slot]

Definition at line 212 of file selectcanalview.cpp.

References _depura(), m_iterador, and Ui_SelectCanalBase::m_listCanales.

00212                                               {
00213     _depura("selectcanalview::on_mui_invertir_clicked", 0);
00214     QTreeWidgetItemIterator m_iterador(m_listCanales);
00215 
00216     while (*m_iterador) {
00217         if ((*m_iterador)->checkState(0) == Qt::Unchecked) {
00218             (*m_iterador)->setCheckState(0, Qt::Checked);
00219         } else {
00220             (*m_iterador)->setCheckState(0, Qt::Unchecked);
00221         } // end if
00222         ++m_iterador;
00223     } // end while
00224 
00225     delete *m_iterador;
00226     _depura("END selectcanalview::on_mui_invertir_clicked", 0);
00227 }


Field Documentation

int selectcanalview::m_colNomCoste [private]

Definition at line 41 of file selectcanalview.h.

int selectcanalview::m_colDescCoste [private]

Definition at line 42 of file selectcanalview.h.

int selectcanalview::m_colIdCoste [private]

Definition at line 43 of file selectcanalview.h.

int selectcanalview::m_colStatusCoste [private]

Definition at line 44 of file selectcanalview.h.

int selectcanalview::m_colCheck [private]

Definition at line 45 of file selectcanalview.h.

int selectcanalview::numdigitos [private]

Definition at line 46 of file selectcanalview.h.

Referenced by selectcanalview().

QTreeWidgetItemIterator* selectcanalview::m_iterador [private]

Definition at line 47 of file selectcanalview.h.

Referenced by firstcanal(), nextcanal(), nomcanal(), on_mui_invertir_clicked(), on_mui_nada_clicked(), on_mui_todo_clicked(), selectcanalview(), and ~selectcanalview().


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