[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