示例#1
0
 def flags(self, idx):
     """Return model flags for index."""
     f = TreeModel.flags(self, idx)
     # allow dataset names to be edited
     if ( idx.isValid() and isinstance(self.objFromIndex(idx), DatasetNode)
          and not self.readonly and idx.column() == 0 ):
         f |= qt4.Qt.ItemIsEditable
     return f
示例#2
0
 def flags(self, idx):
     """Return model flags for index."""
     f = TreeModel.flags(self, idx)
     # allow dataset names to be edited
     if (idx.isValid() and isinstance(self.objFromIndex(idx), DatasetNode)
             and not self.readonly and idx.column() == 0):
         f |= qt4.Qt.ItemIsEditable
     return f
示例#3
0
    def __init__(self, doc, grouping="filename", readonly=False,
                 filterdims=None, filterdtype=None):
        """Model parameters:
        doc: document
        group: how to group datasets
        readonly: no modification of data
        filterdims/filterdtype: filter dimensions and datatypes.
        """

        TreeModel.__init__(self, ("Dataset", "Size", "Type"))
        self.doc = doc
        self.linkednodes = {}
        self.grouping = grouping
        self.filter = ""
        self.readonly = readonly
        self.filterdims = filterdims
        self.filterdtype = filterdtype
        self.refresh()

        self.connect(doc, qt4.SIGNAL("sigModified"), self.refresh)
示例#4
0
    def __init__(self,
                 doc,
                 grouping="filename",
                 readonly=False,
                 filterdims=None,
                 filterdtype=None):
        """Model parameters:
        doc: document
        group: how to group datasets
        readonly: no modification of data
        filterdims/filterdtype: filter dimensions and datatypes.
        """

        TreeModel.__init__(self, (_("Dataset"), _("Size"), _("Type")))
        self.doc = doc
        self.linkednodes = {}
        self.grouping = grouping
        self.filter = ""
        self.readonly = readonly
        self.filterdims = filterdims
        self.filterdtype = filterdtype
        self.refresh()

        self.connect(doc, qt4.SIGNAL("sigModified"), self.refresh)