Source code for camelot.view.controls.delegates.manytomanydelegate

#  ============================================================================
#
#  Copyright (C) 2007-2011 Conceptive Engineering bvba. All rights reserved.
#  www.conceptive.be / project-camelot@conceptive.be
#
#  This file is part of the Camelot Library.
#
#  This file may be used under the terms of the GNU General Public
#  License version 2.0 as published by the Free Software Foundation
#  and appearing in the file license.txt included in the packaging of
#  this file.  Please review this information to ensure GNU
#  General Public Licensing requirements will be met.
#
#  If you are unsure which license is appropriate for your use, please
#  visit www.python-camelot.com or contact project-camelot@conceptive.be
#
#  This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
#  WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#  For use of this library in commercial applications, please contact
#  project-camelot@conceptive.be
#
#  ============================================================================

from camelot.view.controls import editors
from one2manydelegate import One2ManyDelegate

[docs]class ManyToManyDelegate(One2ManyDelegate): """ .. image:: /_static/manytomany.png """
[docs] def createEditor(self, parent, option, index): editor = editors.ManyToManyEditor(parent=parent, **self.kwargs) self.setEditorData(editor, index) editor.editingFinished.connect( self.commitAndCloseEditor ) return editor #@QtCore.pyqtSlot() # not yet converted to new style sig slot because sender doesn't work # in certain versions of pyqt
[docs] def commitAndCloseEditor(self): editor = self.sender() self.commitData.emit(editor)
[docs] def setModelData(self, editor, model, index): if editor.getModel(): model.setData(index, editor.getModel().get_collection)

Comments
blog comments powered by Disqus