def get_object_type(self, ref): if ref in self.object_types: return self.object_types[ref] type_data = self.data.object_types[ref] object_type = get_objects()[type_data.name](self, type_data.data) object_type.id = type_data.type_id self.object_type_ids.pop(object_type.id) self.object_types[ref] = object_type return object_type
def __init__(self): super(InsertDialog, self).__init__() self.setWindowTitle('Create new object') h_layout = self.h_layout = QtGui.QHBoxLayout() self.list_widget = QtGui.QListWidget() self.list_widget.itemDoubleClicked.connect(self.on_accept) h_layout.addWidget(self.list_widget) for item in get_objects().values(): self.list_widget.addItem(InsertObjectItem(item)) button_layout = self.button_layout = QtGui.QVBoxLayout() self.ok_button = QtGui.QPushButton('OK') self.ok_button.clicked.connect(self.on_accept) self.cancel_button = QtGui.QPushButton('Cancel') self.cancel_button.clicked.connect(self.on_cancel) for item in (self.ok_button, self.cancel_button): item.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) button_layout.addWidget(self.ok_button) button_layout.addWidget(self.cancel_button) h_layout.addLayout(button_layout) self.setLayout(h_layout)