def setScripts(self, scripts): """ Set items of script-listview. Invoke this method before using getScript(). @param scripts: list of scripts @type scripts: C{list} of C{dictionaries} (keys: name, description, file, version, datatypes, icon) """ self.scriptListView.clear() for script in scripts: if isinstance(script, Script): item = QListViewItem(self.scriptListView, script.title or "", script.description or "", script.version or "", ",".join(script.datatypes), script.iconName or "") else: item = QListViewItem(self.scriptListView, script.title or "", "", "", "", "") item.script = script self.scriptListView.clearSelection() self.adjustSize()