QTableWidget2 Class Reference

#include <qtable2.h>

Inheritance diagram for QTableWidget2:

QTableWidget

Public Slots

virtual void sitemChanged (QTableWidgetItem *it)

Signals

void cellRePosition (int, int)
void pulsadomas (int, int, int)
void pressedAsterisk (int, int)
void pressedPlus (int, int)
void pressedMinus (int, int)
void pressedSlash (int, int)
void ctrlSubir (int, int)
void ctrlBajar (int, int)
void ctrlDerecha (int, int)
void ctrlIzquierda (int, int)

Public Member Functions

int tipoorden ()
 Indica con que tecla se ha salido de la edicion.
int colorden ()
void settipoorden (int t)
void setcolorden (int t)
void columnMoved (int column, int oldIndex, int newIndex)
 QTableWidget2 (QWidget *parent=0)
 ======================================================================
 ~QTableWidget2 ()
void editItem (QTableWidgetItem *it)
virtual bool eventFilter (QObject *obj, QEvent *event)
void setText (int x, int y, const QString &val)
virtual void ordenar ()
void sortByColumn (int column, Qt::SortOrder order=Qt::AscendingOrder)
void sortItems (int column, Qt::SortOrder order=Qt::AscendingOrder)
void setSortingEnabled (bool)
 Habilita o inhabilita el ordenado de columnas mediante el pulsar sobre ellas.

Data Fields

int m_teclasalida

Private Attributes

int modo
int m_tipoorden
 Indica el modo de dibujo.
int m_colorden

Detailed Description

Se usa principalmente como tabla para mostrar subformularios.

Definition at line 58 of file qtable2.h.


Constructor & Destructor Documentation

QTableWidget2::QTableWidget2 ( QWidget parent = 0  ) 

======================================================================

Parameters:
parent 

Definition at line 110 of file qtable2.cpp.

References _depura(), and sitemChanged().

00110                                             : QTableWidget(parent) {
00111     _depura("QTableWidget2::QTableWidget2", 0);
00112     installEventFilter(this);
00113     connect(this, SIGNAL(itemChanged(QTableWidgetItem *)), this, SLOT(sitemChanged(QTableWidgetItem *)));
00114     _depura("END QTableWidget2::QTableWidget2", 0);
00115 }

QTableWidget2::~QTableWidget2 (  ) 

Definition at line 263 of file qtable2.cpp.

References _depura().

00263                               {
00264     _depura("END ~QTableWidget2", 0);
00265 }


Member Function Documentation

int QTableWidget2::tipoorden (  ) 

Indica con que tecla se ha salido de la edicion.

Returns:

Definition at line 208 of file qtable2.cpp.

References _depura(), and m_tipoorden.

Referenced by SubForm3::guardaconfig().

00208                              {
00209     _depura("QTableWidget2::tipoorden", 0);
00210     _depura("END QTableWidget2::tipoorden", 0);
00211     return m_tipoorden;
00212 }

int QTableWidget2::colorden (  ) 

Returns:

Definition at line 219 of file qtable2.cpp.

References _depura(), and m_colorden.

Referenced by SubForm3::guardaconfig().

00219                             {
00220     _depura("QTableWidget2::colorden", 0);
00221     _depura("END QTableWidget2::colorden", 0);
00222     return m_colorden;
00223 }

void QTableWidget2::settipoorden ( int  t  ) 

Parameters:
t 

Definition at line 230 of file qtable2.cpp.

References _depura(), and m_tipoorden.

Referenced by SubForm3::cargaconfig().

00230                                       {
00231     _depura("QTableWidget2::settipoorden", 0);
00232     m_tipoorden = t;
00233     _depura("END QTableWidget2::settipoorden", 0);
00234 }

void QTableWidget2::setcolorden ( int  t  ) 

Parameters:
t 

Definition at line 241 of file qtable2.cpp.

References _depura(), and m_colorden.

Referenced by SubForm3::cargaconfig().

00241                                      {
00242     _depura("QTableWidget2::setcolorden", 0);
00243     m_colorden = t;
00244     _depura("END QTableWidget2::setcolorden", 0);
00245 }

void QTableWidget2::columnMoved ( int  column,
int  oldIndex,
int  newIndex 
)

Parameters:
column 
oldIndex 
newIndex 

Definition at line 253 of file qtable2.cpp.

References _depura().

00253                                                                       {
00254     _depura("QTableWidget2::columnMoved", 0);
00255     QTableWidget::columnMoved(column, oldIndex, newIndex);
00256     _depura("END QTableWidget2::columnMoved", 0);
00257 }

void QTableWidget2::editItem ( QTableWidgetItem it  ) 

Definition at line 122 of file qtable2.cpp.

References _depura().

00122                                                {
00123     _depura("QTableWidget2::editItem", 0);
00124     _depura("END QTableWidget2::editItem", 0);
00125 }

bool QTableWidget2::eventFilter ( QObject obj,
QEvent *  event 
) [virtual]

Parameters:
obj 
event 
Returns:

Algunas veces se produce un eventfilter pero la fila no existe (-1) en esos casos abortamos la ejecucion del eventFilter para que no de fallos en la busqueda de que celda es.

Si es un release de tecla se hace la funcionalidad especificada.

Algunas veces se produce un eventfilter pero la fila no existe (-1) en esos casos abortamos la ejecucion del eventFilter para que no de fallos en la busqueda de que celda es.

Al pulsar la tecla 'arriba' se considera que es el fin de la edición de la celda.

Al pulsar la tecla 'abajo' se considera que es el fin de la edició de la celda.

Definition at line 286 of file qtable2.cpp.

References _depura(), cellRePosition(), ctrlBajar(), ctrlDerecha(), ctrlIzquierda(), ctrlSubir(), m_teclasalida, pressedAsterisk(), pressedMinus(), pressedPlus(), pressedSlash(), and TRUE.

00286                                                            {
00287     if (event->type() == QEvent::KeyPress) {
00288         _depura("QTableWidget2::eventFilter() :" + QString::number(event->type()), 1);
00289         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
00290         int key = keyEvent->key();
00291         int row = currentRow();
00295         if (row < 0) {
00296             return TRUE;
00297         } // end if
00298         Qt::KeyboardModifiers mod = keyEvent->modifiers();
00299         switch (key) {
00300         case Qt::Key_Return:
00301         case Qt::Key_Enter:
00302         case Qt::Key_Tab:
00303             m_teclasalida = key;
00304             return TRUE;
00305             break;
00306         } // end switch
00307     } // end if
00308 
00310     if (event->type() == QEvent::KeyRelease) {
00311         _depura("QTableWidget2::eventFilter() :" + QString::number(event->type()), 1);
00312 
00313         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
00314         int key = keyEvent->key();
00315         int col = currentColumn();
00316         int row = currentRow();
00317         m_teclasalida = 0;
00321         if (row < 0) {
00322             return TRUE;
00323         } // end if
00324         Qt::KeyboardModifiers mod = keyEvent->modifiers();
00325         switch (key) {
00326             case Qt::Key_Return:
00327             case Qt::Key_Enter:
00328             case Qt::Key_Tab:
00329                 m_teclasalida = key;
00330                 emit cellRePosition(row, col);
00331                 return TRUE;
00332                 break;
00333 
00334             case Qt::Key_Slash:
00335                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00336                     emit pressedSlash(row, col);
00337                     return TRUE;
00338                 } // end if
00339                 break;
00340             case Qt::Key_Minus:
00341                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00342                     emit pressedMinus(row, col);
00343                     return TRUE;
00344                 } // end if
00345                 break;
00346             case Qt::Key_Plus:
00347                 emit pressedPlus(row, col);
00348                 return TRUE;
00349             case Qt::Key_Asterisk:
00350                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00351                     emit pressedAsterisk(row, col);
00352                     return TRUE;
00353                 } // end if
00354                 break;
00355             case Qt::Key_Up:
00356                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00357                     emit ctrlSubir(row, col);
00358                     return TRUE;
00359                 } // end if
00361             case Qt::Key_Down:
00362                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00363                     emit ctrlBajar(row, col);
00364                     return TRUE;
00365                 } // end if
00367                 return TRUE;
00368             case Qt::Key_Left:
00369                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00370                     emit ctrlIzquierda(row, col);
00371                     return TRUE;
00372                 } // end if
00373             case Qt::Key_Right:
00374                 if ((mod & Qt::ControlModifier) || (mod & Qt::AltModifier)) {
00375                     emit ctrlDerecha(row, col);
00376                     return TRUE;
00377                 } // end if
00378         } // end switch
00379     } // end if
00380 //    _depura("END QTableWidget2::eventFilter()", 0);
00381     return QTableWidget::eventFilter(obj, event);
00382 //      return TRUE;
00383 }

void QTableWidget2::setText ( int  x,
int  y,
const QString &  val 
)

Parameters:
x 
y 
val 

Definition at line 409 of file qtable2.cpp.

References _depura().

00409                                                              {
00410     _depura("QTableWidget::setText", 0);
00411     QTableWidgetItem2 *newitem = new QTableWidgetItem2(val);
00412     setItem(x, y, newitem);
00413     _depura("END QTableWidget::setText", 0);
00414 }

void QTableWidget2::ordenar (  )  [virtual]

Definition at line 391 of file qtable2.cpp.

References _depura(), m_colorden, and sortByColumn().

Referenced by SubForm3::cargar(), and SubForm3::inicializar().

00391                             {
00392     _depura("QTableWidget2::ordenar ", 0, QString::number(m_colorden));
00394     if (m_colorden < columnCount()) {
00395         sortByColumn(m_colorden);
00396     } // end if
00397     _depura("END QTableWidget2::ordenar", 0, QString::number(m_colorden));
00398 }

void QTableWidget2::sortByColumn ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)

Parameters:
column 
order 

Definition at line 422 of file qtable2.cpp.

References _depura().

Referenced by ordenar().

00422                                                               {
00423     _depura("QTableWidget2::sortByColumn", 0);
00424     QTableWidget::sortByColumn(column, order);
00425     _depura("END QTableWidget2::sortByColumn", 0);
00426 }

void QTableWidget2::sortItems ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)

Parameters:
column 
order 

Definition at line 434 of file qtable2.cpp.

References _depura().

Referenced by SubForm3::cargar().

00434                                                            {
00435     _depura("QTableWidget2::sortItems", 0);
00436     QTableWidget::sortItems(column, order);
00437     _depura("END QTableWidget2::sortItems", 0);
00438 }

void QTableWidget2::setSortingEnabled ( bool  sorting  ) 

Habilita o inhabilita el ordenado de columnas mediante el pulsar sobre ellas.

Parameters:
sorting 

Definition at line 271 of file qtable2.cpp.

References _depura().

Referenced by SubForm3::cargar(), SubForm3::nuevoRegistro(), SubForm3::on_mui_list_ctrlBajar(), SubForm3::on_mui_list_ctrlSubir(), SubForm3::setSortingEnabled(), and SubForm3::SubForm3().

00271                                                   {
00272     _depura("QTableWidget2::setSortingEnabled", 0);
00273     QTableWidget::setSortingEnabled(sorting);
00274     _depura("END QTableWidget2::setSortingEnabled", 0);
00275 }

void QTableWidget2::sitemChanged ( QTableWidgetItem it  )  [virtual, slot]

Definition at line 131 of file qtable2.cpp.

References _depura().

Referenced by QTableWidget2().

00131                                                    {
00132     _depura("QTableWidget2::sitemChanged", 0);
00133     _depura("END QTableWidget2::sitemChanged", 0);
00134 }

void QTableWidget2::cellRePosition ( int  ,
int   
) [signal]

Definition at line 100 of file moc_qtable2.cpp.

Referenced by eventFilter().

00101 {
00102     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00103     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00104 }

void QTableWidget2::pulsadomas ( int  ,
int  ,
int   
) [signal]

Definition at line 107 of file moc_qtable2.cpp.

00108 {
00109     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)), const_cast<void*>(reinterpret_cast<const void*>(&_t3)) };
00110     QMetaObject::activate(this, &staticMetaObject, 1, _a);
00111 }

void QTableWidget2::pressedAsterisk ( int  ,
int   
) [signal]

Definition at line 114 of file moc_qtable2.cpp.

Referenced by eventFilter().

00115 {
00116     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00117     QMetaObject::activate(this, &staticMetaObject, 2, _a);
00118 }

void QTableWidget2::pressedPlus ( int  ,
int   
) [signal]

Definition at line 121 of file moc_qtable2.cpp.

Referenced by eventFilter().

00122 {
00123     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00124     QMetaObject::activate(this, &staticMetaObject, 3, _a);
00125 }

void QTableWidget2::pressedMinus ( int  ,
int   
) [signal]

Definition at line 128 of file moc_qtable2.cpp.

Referenced by eventFilter().

00129 {
00130     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00131     QMetaObject::activate(this, &staticMetaObject, 4, _a);
00132 }

void QTableWidget2::pressedSlash ( int  ,
int   
) [signal]

Definition at line 135 of file moc_qtable2.cpp.

Referenced by eventFilter().

00136 {
00137     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00138     QMetaObject::activate(this, &staticMetaObject, 5, _a);
00139 }

void QTableWidget2::ctrlSubir ( int  ,
int   
) [signal]

Definition at line 142 of file moc_qtable2.cpp.

Referenced by eventFilter().

00143 {
00144     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00145     QMetaObject::activate(this, &staticMetaObject, 6, _a);
00146 }

void QTableWidget2::ctrlBajar ( int  ,
int   
) [signal]

Definition at line 149 of file moc_qtable2.cpp.

Referenced by eventFilter().

00150 {
00151     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00152     QMetaObject::activate(this, &staticMetaObject, 7, _a);
00153 }

void QTableWidget2::ctrlDerecha ( int  ,
int   
) [signal]

Definition at line 156 of file moc_qtable2.cpp.

Referenced by eventFilter().

00157 {
00158     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00159     QMetaObject::activate(this, &staticMetaObject, 8, _a);
00160 }

void QTableWidget2::ctrlIzquierda ( int  ,
int   
) [signal]

Definition at line 163 of file moc_qtable2.cpp.

Referenced by eventFilter().

00164 {
00165     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
00166     QMetaObject::activate(this, &staticMetaObject, 9, _a);
00167 }


Field Documentation

int QTableWidget2::modo [private]

Definition at line 62 of file qtable2.h.

int QTableWidget2::m_tipoorden [private]

Indica el modo de dibujo.

Definition at line 63 of file qtable2.h.

Referenced by settipoorden(), and tipoorden().

int QTableWidget2::m_colorden [private]

Definition at line 64 of file qtable2.h.

Referenced by colorden(), ordenar(), and setcolorden().

int QTableWidget2::m_teclasalida

Definition at line 67 of file qtable2.h.

Referenced by eventFilter(), and SubForm3::on_mui_list_cellRePosition().


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