示例#1
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelImages._COL_CMAP:
                return str(self._model_data[row]['cmap_name'])
            elif col == TableModelImages._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelImages._COL_CLIM_LOW:
                return str(self._model_data[row]['clim_low'])
            elif col == TableModelImages._COL_CLIM_HIGH:
                return str(self._model_data[row]['clim_high'])
            elif col == TableModelImages._COL_CBAR:
#                print('1')
                return str(self._model_data[row]['colorbar'])
            elif col == TableModelImages._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelImages._COL_DELETE:
                return ''
        elif role == _Qt.DecorationRole:
            if col == TableModelImages._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0]*255, color[1]*255, color[2]*255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
        else:
            return _QVariant()
示例#2
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelImages._COL_CMAP:
                return str(self._model_data[row]['cmap_name'])
            elif col == TableModelImages._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelImages._COL_CLIM_LOW:
                return str(self._model_data[row]['clim_low'])
            elif col == TableModelImages._COL_CLIM_HIGH:
                return str(self._model_data[row]['clim_high'])
            elif col == TableModelImages._COL_CBAR:
                #                print('1')
                return str(self._model_data[row]['colorbar'])
            elif col == TableModelImages._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelImages._COL_DELETE:
                return ''
        elif role == _Qt.DecorationRole:
            if col == TableModelImages._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0] * 255, color[1] * 255, color[2] * 255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
        else:
            return _QVariant()
示例#3
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelLines._COL_COLOR:
                return str(round_list(self._model_data[row]['color']))
            elif col == TableModelLines._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelLines._COL_LINEWIDTH:
                return str(self._model_data[row]['linewidth'])
            elif col == TableModelLines._COL_LINESTYLE:
                ls = self._model_data[row]['linestyle']
                return str(MplLines.LINESTYLE_DICT[ls])
            elif col == TableModelLines._COL_MARKER:
                mk = self._model_data[row]['marker']
                return str(MplMarkers.MARKER_DICT[mk])
            elif col == TableModelLines._COL_MARKERSIZE:
                return str(self._model_data[row]['markersize'])
            elif col == TableModelLines._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelLines._COL_DELETE:
                return ''

        elif role == _Qt.DecorationRole:
            if col == TableModelLines._COL_COLOR:
                color = self._model_data[row]['color']
                color_256 = [color[0] * 255, color[1] * 255, color[2] * 255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            elif col == TableModelLines._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0] * 255, color[1] * 255, color[2] * 255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            else:
                pass
        else:
            return _QVariant()
示例#4
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelLines._COL_COLOR:
                return str(self._model_data[row]['color'])
            elif col == TableModelLines._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelLines._COL_LINEWIDTH:
                return str(self._model_data[row]['linewidth'])
            elif col == TableModelLines._COL_LINESTYLE:
                ls = self._model_data[row]['linestyle']
                return str(MplLines.LINESTYLE_DICT[ls])
            elif col == TableModelLines._COL_MARKER:
                mk = self._model_data[row]['marker']
                return str(MplMarkers.MARKER_DICT[mk])
            elif col == TableModelLines._COL_MARKERSIZE:
                return str(self._model_data[row]['markersize'])
            elif col == TableModelLines._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelLines._COL_DELETE:
                return ''

        elif role == _Qt.DecorationRole:
            if col == TableModelLines._COL_COLOR:
                color = self._model_data[row]['color']
                color_256 = [color[0]*255, color[1]*255, color[2]*255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            elif col == TableModelLines._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0]*255, color[1]*255, color[2]*255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            else:
                pass
        else:
            return _QVariant()
示例#5
0
 def createEditor(self, parent, option, index):
     col = index.column()
     if col == TableModelLines._COL_COLOR:
         # Color handled by doubleClicked SIGNAL
         pass
     # LineWidth or Marker size or Alpha
     elif (col == TableModelLines._COL_LINEWIDTH
           or col == TableModelLines._COL_ALPHA
           or col == TableModelLines._COL_MARKERSIZE):
         spinBoxSize = _QDoubleSpinBox(parent)
         spinBoxSize.setMinimum(0)
         spinBoxSize.setMaximum(20)
         spinBoxSize.setSingleStep(.5)
         return spinBoxSize
     elif col == TableModelLines._COL_LINESTYLE:  # LineStyle
         comboBoxLineStyle = _QComboBox(parent)
         for line_style in MplLines.LINESTYLE_DESC:
             comboBoxLineStyle.addItem(line_style)
         return comboBoxLineStyle
     elif col == TableModelLines._COL_MARKER:  # Marker
         comboBoxMarker = _QComboBox(parent)
         for marker_style in MplMarkers.MARKER_DESC:
             comboBoxMarker.addItem(marker_style)
         return comboBoxMarker
     elif col == TableModelLines._COL_LABEL:  # Label
         lineEditLabel = _QLineEdit(parent)
         return lineEditLabel
     elif col == TableModelLines._COL_DELETE:  # Delete?
         pass
     else:
         return _QVariant()
示例#6
0
 def headerData(self, col, orientation, role):
     """
     Basic horizontal header with no special role
     """
     if orientation == _Qt.Horizontal and role == _Qt.DisplayRole:
         return self.headers[col]
     return _QVariant()
示例#7
0
 def createEditor(self, parent, option, index):
         col = index.column()
         if col == TableModelLines._COL_COLOR:
             # Color handled by doubleClicked SIGNAL
             pass
         # LineWidth or Marker size or Alpha
         elif (col == TableModelLines._COL_LINEWIDTH or
               col == TableModelLines._COL_ALPHA or
               col == TableModelLines._COL_MARKERSIZE):
             spinBoxSize = _QDoubleSpinBox(parent)
             spinBoxSize.setMinimum(0)
             spinBoxSize.setMaximum(20)
             spinBoxSize.setSingleStep(.5)
             return spinBoxSize
         elif col == TableModelLines._COL_LINESTYLE:  # LineStyle
             comboBoxLineStyle = _QComboBox(parent)
             for line_style in MplLines.LINESTYLE_DESC:
                 comboBoxLineStyle.addItem(line_style)
             return comboBoxLineStyle
         elif col == TableModelLines._COL_MARKER:  # Marker
             comboBoxMarker = _QComboBox(parent)
             for marker_style in MplMarkers.MARKER_DESC:
                 comboBoxMarker.addItem(marker_style)
             return comboBoxMarker
         elif col == TableModelLines._COL_LABEL:  # Label
             lineEditLabel = _QLineEdit(parent)
             return lineEditLabel
         elif col == TableModelLines._COL_DELETE:  # Delete?
             pass
         else:
             return _QVariant()
示例#8
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelBars._COL_FACECOLOR:
                return str(self._model_data[row]['facecolor'])
            elif col == TableModelBars._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelBars._COL_EDGECOLOR:
                return str(self._model_data[row]['edgecolor'])
            elif col == TableModelBars._COL_LINEWIDTH:
                return str(self._model_data[row]['linewidth'])
            elif col == TableModelBars._COL_WIDTH_FACTOR:
                return str(self._model_data[row]['width_factor'])
            elif col == TableModelBars._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelBars._COL_DELETE:
                return ''
        elif role == _Qt.DecorationRole:
            if col == TableModelBars._COL_FACECOLOR:
                color = self._model_data[row]['facecolor']
            elif col == TableModelBars._COL_EDGECOLOR:
                color = self._model_data[row]['edgecolor']
            if (col == TableModelBars._COL_FACECOLOR or
                    col == TableModelBars._COL_EDGECOLOR):
                color_256 = [color[0]*255, color[1]*255, color[2]*255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            elif col == TableModelBars._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0]*255, color[1]*255, color[2]*255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            else:
                pass
        else:
            return _QVariant()
示例#9
0
    def data(self, index, role=_Qt.DisplayRole):
        if not index.isValid() or not 0 <= index.row() < self.rowCount():
            return _QVariant()

        row = index.row()
        col = index.column()

        if role == _Qt.DisplayRole:
            if col == TableModelBars._COL_FACECOLOR:
                return str(round_list(self._model_data[row]['facecolor']))
            elif col == TableModelBars._COL_ALPHA:
                return str(self._model_data[row]['alpha'])
            elif col == TableModelBars._COL_EDGECOLOR:
                return str(round_list(self._model_data[row]['edgecolor']))
            elif col == TableModelBars._COL_LINEWIDTH:
                return str(self._model_data[row]['linewidth'])
            elif col == TableModelBars._COL_WIDTH_FACTOR:
                return str(self._model_data[row]['width_factor'])
            elif col == TableModelBars._COL_LABEL:
                return str(self._model_data[row]['label'])
            elif col == TableModelBars._COL_DELETE:
                return ''
        elif role == _Qt.DecorationRole:
            if col == TableModelBars._COL_FACECOLOR:
                color = self._model_data[row]['facecolor']
            elif col == TableModelBars._COL_EDGECOLOR:
                color = self._model_data[row]['edgecolor']
            if (col == TableModelBars._COL_FACECOLOR
                    or col == TableModelBars._COL_EDGECOLOR):
                color_256 = [color[0] * 255, color[1] * 255, color[2] * 255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            elif col == TableModelBars._COL_DELETE:
                color = [1, 0, 0]
                color_256 = [color[0] * 255, color[1] * 255, color[2] * 255]
                qcolor = _QColor(color_256[0], color_256[1], color_256[2])
                pm = _QPixmap(20, 20)
                pm.fill(qcolor)
                icon = _QIcon(pm)
                return icon
            else:
                pass
        else:
            return _QVariant()
示例#10
0
 def createEditor(self, parent, option, index):
         col = index.column()
         if (col == TableModelFillBetween._COL_FACECOLOR or
                 col == TableModelFillBetween._COL_EDGECOLOR):
             # Color handled by doubleClicked SIGNAL
             pass
         # LineWidth or Marker size or Alpha
         elif (col == TableModelFillBetween._COL_LINEWIDTH or
               col == TableModelFillBetween._COL_ALPHA):
             spinBoxSize = _QDoubleSpinBox(parent)
             spinBoxSize.setMinimum(0)
             spinBoxSize.setMaximum(20)
             spinBoxSize.setSingleStep(.5)
             return spinBoxSize
         elif col == TableModelFillBetween._COL_LABEL:  # Label
             lineEditLabel = _QLineEdit(parent)
             return lineEditLabel
         elif col == TableModelFillBetween._COL_DELETE:  # Delete?
             pass
         else:
             return _QVariant()
示例#11
0
    def createEditor(self, parent, option, index):
            col = index.column()
            if col == TableModelBars._COL_FACECOLOR:
                # Color handled by doubleClicked SIGNAL
                pass
            elif col == TableModelBars._COL_EDGECOLOR:
                # Color handled by doubleClicked SIGNAL
                pass
            # Alpha
            elif col == TableModelBars._COL_ALPHA:
                spinBoxSize = _QDoubleSpinBox(parent)
                spinBoxSize.setMinimum(0)
                spinBoxSize.setMaximum(1)
                spinBoxSize.setSingleStep(.1)
                return spinBoxSize
            # Width Fraction
            elif col == TableModelBars._COL_WIDTH_FACTOR:
                spinBoxSize = _QDoubleSpinBox(parent)
                spinBoxSize.setMinimum(0)
                spinBoxSize.setMaximum(1000000000)
                spinBoxSize.setSingleStep(.1)
                return spinBoxSize

            # LineWidth
            elif col == TableModelBars._COL_LINEWIDTH:
                spinBoxSize = _QDoubleSpinBox(parent)
                spinBoxSize.setMinimum(0)
                spinBoxSize.setMaximum(20)
                spinBoxSize.setSingleStep(.5)
                return spinBoxSize
            elif col == TableModelBars._COL_LABEL:  # Label
                lineEditLabel = _QLineEdit(parent)
                return lineEditLabel
            elif col == TableModelBars._COL_DELETE:  # Delete?
                pass
            else:
                return _QVariant()
示例#12
0
    def createEditor(self, parent, option, index):
        col = index.column()
        if col == TableModelBars._COL_FACECOLOR:
            # Color handled by doubleClicked SIGNAL
            pass
        elif col == TableModelBars._COL_EDGECOLOR:
            # Color handled by doubleClicked SIGNAL
            pass
        # Alpha
        elif col == TableModelBars._COL_ALPHA:
            spinBoxSize = _QDoubleSpinBox(parent)
            spinBoxSize.setMinimum(0)
            spinBoxSize.setMaximum(1)
            spinBoxSize.setSingleStep(.1)
            return spinBoxSize
        # Width Fraction
        elif col == TableModelBars._COL_WIDTH_FACTOR:
            spinBoxSize = _QDoubleSpinBox(parent)
            spinBoxSize.setMinimum(0)
            spinBoxSize.setMaximum(1000000000)
            spinBoxSize.setSingleStep(.1)
            return spinBoxSize

        # LineWidth
        elif col == TableModelBars._COL_LINEWIDTH:
            spinBoxSize = _QDoubleSpinBox(parent)
            spinBoxSize.setMinimum(0)
            spinBoxSize.setMaximum(20)
            spinBoxSize.setSingleStep(.5)
            return spinBoxSize
        elif col == TableModelBars._COL_LABEL:  # Label
            lineEditLabel = _QLineEdit(parent)
            return lineEditLabel
        elif col == TableModelBars._COL_DELETE:  # Delete?
            pass
        else:
            return _QVariant()
示例#13
0
    def createEditor(self, parent, option, index):
        col = index.column()

        if col == TableModelImages._COL_ALPHA:
            spinBoxSize = _QDoubleSpinBox(parent)
            spinBoxSize.setMinimum(0)
            spinBoxSize.setMaximum(1)
            spinBoxSize.setSingleStep(.1)
            return spinBoxSize
        # clim_low, clim_high
        elif (col == TableModelImages._COL_CLIM_LOW
              or col == TableModelImages._COL_CLIM_HIGH):
            spinBoxSize = _QDoubleSpinBox(parent)
            spinBoxSize.setMinimum(-1e10)
            spinBoxSize.setMaximum(1e10)
            spinBoxSize.setSingleStep(.5)
            return spinBoxSize
        elif col == TableModelImages._COL_CBAR:  # colorbar
            #                print('3')
            comboBoxTrueFalse = _QComboBox(parent)
            comboBoxTrueFalse.addItems(['True', 'False'])
            return comboBoxTrueFalse
        elif col == TableModelImages._COL_CMAP:  # cmaps
            comboBoxCmapNames = _QComboBox(parent)
            list_cmaps = list(_mpl.cm.cmap_d.keys())
            list_cmaps.sort()
            for cmap_name in list_cmaps:
                comboBoxCmapNames.addItem(cmap_name)
            return comboBoxCmapNames
        elif col == TableModelImages._COL_LABEL:  # Label
            lineEditLabel = _QLineEdit(parent)
            return lineEditLabel
        elif col == TableModelImages._COL_DELETE:  # Delete?
            pass
        else:
            return _QVariant()
示例#14
0
    def createEditor(self, parent, option, index):
            col = index.column()

            if col == TableModelImages._COL_ALPHA:
                spinBoxSize = _QDoubleSpinBox(parent)
                spinBoxSize.setMinimum(0)
                spinBoxSize.setMaximum(1)
                spinBoxSize.setSingleStep(.1)
                return spinBoxSize
            # clim_low, clim_high
            elif (col == TableModelImages._COL_CLIM_LOW or
                  col == TableModelImages._COL_CLIM_HIGH):
                spinBoxSize = _QDoubleSpinBox(parent)
                spinBoxSize.setMinimum(-1e10)
                spinBoxSize.setMaximum(1e10)
                spinBoxSize.setSingleStep(.5)
                return spinBoxSize
            elif col == TableModelImages._COL_CBAR:  # colorbar
#                print('3')
                comboBoxTrueFalse = _QComboBox(parent)
                comboBoxTrueFalse.addItems(['True','False'])
                return comboBoxTrueFalse
            elif col == TableModelImages._COL_CMAP:  # cmaps
                comboBoxCmapNames = _QComboBox(parent)
                list_cmaps = list(_mpl.cm.cmap_d.keys())
                list_cmaps.sort()
                for cmap_name in list_cmaps:
                    comboBoxCmapNames.addItem(cmap_name)
                return comboBoxCmapNames
            elif col == TableModelImages._COL_LABEL:  # Label
                lineEditLabel = _QLineEdit(parent)
                return lineEditLabel
            elif col == TableModelImages._COL_DELETE:  # Delete?
                pass
            else:
                return _QVariant()
示例#15
0
 def headerData(self, col, orientation, role):
     if orientation == _Qt.Horizontal and role == _Qt.DisplayRole:
         return self.headers[col]
     return _QVariant()
示例#16
0
 def headerData(self, col, orientation, role):
     if orientation == _Qt.Horizontal and role == _Qt.DisplayRole:
         return self.headers[col]
     return _QVariant()