PDA

View Full Version : Help ...QTreeView



Raymond
16th September 2009, 09:04
I would like to be a sniffer. I have to capture the required data, but data are not binding on the QTreeView...


QTreeView* tablepackets=new QTreeView();
QStandardItemModel* model=new QStandardItemModel(0,5,this);
model->setHeaderData(0, Qt::Horizontal, QObject::tr("NO."));
model->setHeaderData(1, Qt::Horizontal, QObject::tr("Source IP"));
model->setHeaderData(2, Qt::Horizontal, QObject::tr("Destination IP"));
model->setHeaderData(3, Qt::Horizontal, QObject::tr("Source Port"));
model->setHeaderData(4, Qt::Horizontal, QObject::tr("Destination Port"));
tablepackets->setModel(model);

QStandardItemModel* ethmodel=(QStandardItemModel*)tablepackets->Model();
//packet_number is Captured data packets number,and will automatically increase...
QStandardItem* item=new QStandardItem();
item->setText(QString::number(packet_numer));
ethmodel->setItem(packet_number,0,item);
//Other captured data is not displayed
ethmodel->setItem(packet_number,1,new QStandardItem(QString("Protocol")));
.
.
ethmodel->setItem(packet_number,4,new QStandardItem(QString("Port")));

Please help me ....Thank you...

nish
16th September 2009, 09:10
tablepackets->setMode(model); is that a typo? it should be setModel

anyways as far as your code goes it seems like you can do it easily with QTreeWidget instead of QTreeView

Raymond
16th September 2009, 09:18
tablepackets->setMode(model); is that a typo? it should be setModel

anyways as far as your code goes it seems like you can do it easily with QTreeWidget instead of QTreeView

I'm sorry I was wrong
Thank you...