+ def mouseDoubleClickEvent(self, event):
+ index = self.currentIndex()
+ model = index.model()
+ select_index = model.index(index.row(), 2, index.parent())
+ select_data = select_index.data().toString()
+ hostname_index = model.index(index.row(), 1, index.parent())
+ hostname_data = hostname_index.data().toString()
+
+ if select_data == "true":
+ model.setData(select_index, QString("remove"))
+ elif select_data == "false":
+ model.setData(select_index, QString("add"))
+ elif select_data in ("add", "remove"):
+ if hostname_data in already_in_nodes: model.setData(select_index, QString("true"))
+ else: model.setData(select_index, QString("false"))
+
+ model.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), hostname_index, hostname_index)
+
+