[Qtscript-bindings] QTreeWidget, deleting/removing an item

Jostein Topland josteint at sim.no
Wed Oct 15 13:50:55 CEST 2008


small change...

QTreeWidgetItem.prototype.remove = function()
{
  var parent = this.parent();
  if (!parent)
    parent = this.treeWidget().invisibleRootItem();
  var index = parent.indexOfChild(this);
  parent.takeChild(index);
}

Jostein Topland wrote:
> This new prototype QTreeWidgetItem.remove(QTreeWidget) seems to successfully delete QTreeWidgetItem in a QTreeWidget.
> This example shows a tree and deletes items by clicking on the items.
>
> function main()
> {
>   var treeWidget = new QTreeWidget();
>
>   // add some items
>   var root = treeWidget;
>   var a = new QTreeWidgetItem(root, ["a"]);
>   var b = new QTreeWidgetItem(root, ["b"]);
>   var c = new QTreeWidgetItem(root, ["c"]);
>   var d = new QTreeWidgetItem(root, ["d"]);
>   var e = new QTreeWidgetItem(d, ["e"]);
>   var f = new QTreeWidgetItem(e, ["f"]);
>
>   // show and expand the tree
>   treeWidget.show();
>   treeWidget.expandAll();
>
>   // successfully delete an item by pressing it
>   treeWidget.itemPressed.connect(this, function(item) {
>     item.remove(treeWidget);
>   });
> }
>
> QTreeWidgetItem.prototype.remove = function(treeWidget)
> {
>   var parent = this.parent();
>   if (!parent)
>     parent = treeWidget.invisibleRootItem();
>   var index = parent.indexOfChild(this);
>   parent.takeChild(index);
> }
>
> Jostein Topland
> Kongsberg SIM
>   


More information about the Qtscript-bindings mailing list