code: def mousePressEvent(self, event):
          
          index = self.indexAt(event.pos())
          if index.isValid():
              if index.column() == 0:
                  self.edit(index, QtGui.QAbstractItemView.DoubleClicked, event)
              else:
                  super(ProtocolView, self).mousePressEvent(event)
docs: Launches edit of cell if first column clicked, otherwise passes to super class