Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2017, 06:11
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: ¿Se puede crear una interfaz heredando de otra clase?

Bueno, definitivamente marco el tema como solucionado.
El problema con QAction se resuelve con un QSignalMapper

Aquí un ejemplo de uso:
http://www.qtcentre.org/threads/7819...t-to-send-int?

Y aplicado a mi menú contextual:
Código C++:
Ver original
  1. void TablaPrincipal::MostrarMenu(QPoint pos)
  2. {
  3.     int column=this->horizontalHeader()->logicalIndexAt(pos);
  4.     qDebug()<<"Columna: "<<column;
  5.  
  6.     QMenu *menu=new QMenu(this);
  7.     QAction *AccionBloquearColumna = new QAction("Bloquear columna", this);
  8.     menu->addAction(AccionBloquearColumna);
  9.     mapper->setMapping(AccionBloquearColumna,column);
  10.     QObject::connect(AccionBloquearColumna, SIGNAL(triggered()), mapper, SLOT(map()));
  11.     QObject::connect(mapper, SIGNAL(mapped(int)), this, SLOT(Bloquear(int)));
  12.  
  13.     menu->popup(this->horizontalHeader()->viewport()->mapToGlobal(pos));
  14.  
  15. }

Bueno, pues marco el tema como solucionado
__________________
Mi calculadora en Qt