Ejemplo n.º 1
0
def select_manager_item(manager, group, parent=None, **kwargs):
    """
    kwargs:
        - size: tuple (width, height) [default: (640,480)]
        - title: unicode [default: "Select plugin"]
    """
    size = kwargs.pop('size', None)
    style = kwargs.pop('style', None)
    title = kwargs.pop('title', 'Select plugin')
    selector = ManagerItemSelector(manager, group, style=style)
    selector.setAttribute(QtCore.Qt.WA_DeleteOnClose)
    if size:
        selector.resize(*size)
    dialog = ModalDialog(selector, parent=parent, buttons=QtGui.QDialogButtonBox.Cancel)
    dialog.setAttribute(QtCore.Qt.WA_DeleteOnClose)
    dialog.setWindowTitle(title)
    selector.item_selected.connect(dialog.accept)
    if dialog.exec_():
        plugin_class = selector.plugin_class
    else:
        plugin_class = None
    del dialog
    del selector
    return plugin_class