Add default annotations in the tree widget of the layerDialog

This commit is contained in:
Michele Sottile sottile 2010-07-23 10:33:04 +00:00
parent 3f0a7c133d
commit 01cf5476bc
2 changed files with 33 additions and 5 deletions

View File

@ -196,11 +196,10 @@ void LayerDialog::updateTable()
}
ui->layerTreeWidget->insertTopLevelItem(i,item);
//recomputing columns TO BE USED IN FUTURE
/*int columnChild= item2->columnCount();
int columnParent = ui->layerTreeWidget->columnCount();
if(columnChild - columnParent>0)
ui->layerTreeWidget->setColumnCount(columnParent+ (columnChild-columnParent));*/
//Adding default annotations
addDefaultNotes(item, meshList.at(i));
//Adding tags
}
for(int i=0; i< ui->layerTreeWidget->columnCount(); i++)
@ -215,6 +214,32 @@ void LayerDialog::adaptColumns(QTreeWidgetItem * item)
}
//Add default annotations for each mesh about faces and vertices number
void LayerDialog::addDefaultNotes(QTreeWidgetItem * parent, MeshModel *meshModel)
{
QTreeWidgetItem *faces = new QTreeWidgetItem();
faces->setText(3, QString("Faces"));
faces->setText(4, QString::number(meshModel->cm.fn));
parent->addChild(faces);
updateColumnNumber(faces);
QTreeWidgetItem *vertices = new QTreeWidgetItem();
vertices->setText(3, QString("Vertices"));
vertices->setText(4, QString::number(meshModel->cm.vn));
parent->addChild(vertices);
updateColumnNumber(vertices);
}
//Add, if necessary, columns to the treeWidget.
//It must be called every time a new treeWidget item is added to the tree.
void LayerDialog::updateColumnNumber(QTreeWidgetItem * item)
{
int columnChild= item->columnCount();
int columnParent = ui->layerTreeWidget->columnCount();
if(columnChild - columnParent>0)
ui->layerTreeWidget->setColumnCount(columnParent + (columnChild-columnParent));
}
LayerDialog::~LayerDialog()
{
delete ui;

View File

@ -69,6 +69,9 @@ public slots:
private:
Ui::layerDialog* ui;
MainWindow *mw;
void addDefaultNotes(QTreeWidgetItem * parent, MeshModel *meshModel);
void updateColumnNumber(QTreeWidgetItem * item);
};