C++ (Qt)#include <QDebug>#include <QMouseEvent> class DoubleClickerFilter: public QObject{protected: virtual bool eventFilter(QObject* obj, QEvent* evt) { if (evt->type() == QEvent::MouseButtonDblClick) { qDebug() << obj->property("id"); } return false; }};
C++ (Qt) DoubleClicksFilter* filter = new DoubleClicksFilter; QLabel* lbl = new QLabel; lbl->setProperty("id", 101); //тут подставлять реальный id, предназначенный для каждой строки lbl->installEventFilter(filter); viewTable->setIndexWidget(modelTable->index(0, 0), lbl); //в этом примере только для ячейки с координатами 0:0
connect(view,SIGNAL(doubleClicked(QModelIndex)),SLOT(onClick(QModelIndex)))...void Widget::onClick(const QModelIndex &index){ qDebug()<<model->data(index.parent().child(index.row(),0));}
WideSearch* wWideSearch=new WideSearch; wWideSearch->setSourceModel (createRecordModel(wWideSearch));wWideSearch->show();