ah-forklib/Groot-Windows

Allow SubTree to have comment

Closed this issue · 3 comments

Done.

// _line_edit_name->setReadOnly(true);
// _line_edit_name->setHidden(true);

void SubtreeNodeModel::setInstanceName(const QString &name)
{
// _line_edit_name->setHidden( name == registrationName() );
BehaviorTreeDataModel::setInstanceName(name);
}

Another bug:

if ( node_type == "SubTree")
{
if( shared_items.empty() )
{
int row = ui->tableWidget->rowCount();
ui->tableWidget->setRowCount(row+1);
auto key_item = new QTableWidgetItem ("__shared_blackboard");
key_item->setFlags(key_item->flags() & ~Qt::ItemIsEditable );
auto direction_item = new QTableWidgetItem ("Input");
direction_item->setFlags(direction_item->flags() & ~Qt::ItemIsEditable );
auto value_item = new QTableWidgetItem ("false");
// auto description_item = new QTableWidgetItem ("If false (default), the Subtree has an isolated blackboard and needs port remapping");
auto description_item = new QTableWidgetItem ("");
description_item->setFlags(description_item->flags() & ~Qt::ItemIsEditable );
ui->tableWidget->setItem(row, 0, key_item);
ui->tableWidget->setItem(row, 1, direction_item);
ui->tableWidget->setItem(row, 2, value_item);
ui->tableWidget->setItem(row, 3, description_item);
}
}

Done.

// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
PortModel pm;
pm.type_name = "boolean";
pm.direction = PortDirection::INPUT;
pm.default_value = "false";
addNewModel( { NodeType::SUBTREE, subtree_name, { {"__shared_blackboard", pm} }} ); // PortModels