Quote Originally Posted by jpn View Post
Take a closer look at QAbstractProxyModel docs.
man I made it work....but wanted something simpler...it wasnt hard of course...
Qt Code:
  1. foreach(QModelIndex index, msgTableView->selectionModel()->selectedRows()){
  2. QModelIndex sourceIndex = filterModel->mapToSource(index);
  3. int row = sourceIndex.row();
  4. for(int i = 0; i < model->columnCount(); i++){
  5. QModelIndex index2 = model->index(row, i);
  6. QVariant prepMsg = model->data(index2);
  7. if(i == 0){
  8. sendMsg.id = prepMsg.toString().toULong();
  9. qDebug("Message id = %ld", sendMsg.id);
  10. }
  11. if(i == 1){
  12. sendMsg.flags = prepMsg.toString().toInt();
  13. qDebug("Message flags = %d", sendMsg.flags);
  14. }
  15. if(i == 2){
  16. QByteArray sendData = QByteArray::fromHex(prepMsg.toString().toAscii());
  17. int length = qMin(sendData.size(), CAN_MSG_LENGTH);
  18. qDebug("LENGTH = %d", length);
  19. memcpy(sendMsg.data, (const unsigned char*)sendData.constData(), length);
  20. sendMsg.length = length;
  21. }
  22. }
  23. parentWindow->getNetworkIfc()->sendCanMsg(&sendMsg);
  24. QVcaCanMsg sharedMsg(&sendMsg);
  25. emit msgHistoryEnqueue(sharedMsg);
  26. }
To copy to clipboard, switch view to plain text mode