def mousePressEvent(self, e): if e.button() == QtCore.Qt.RightButton: sndfile = self.getSndFile() encoding = locale.getpreferredencoding() msg = "path: %s" % sndfile.getFileName().decode(encoding) msg += "\nchannel: %d" % self.getChannel() msg += "\nsample rate: %d" % sndfile.getSampleRate() QtGui.QMessageBox.information( self, "Audio File Info", msg, "OK") return WaveformWithResizableSelection.mousePressEvent(self, e) if self.imdummy: for item in self.canvas.items(e.posF()): if isinstance(item, QtGui.QGraphicsRectItem): self.sndfile.select(item) break
def __init__(self, *args, **kw): WaveformWithResizableSelection.__init__(self, *args, **kw) self.sndfile = self.getSndFile() self.imdummy = isinstance(self.sndfile, dummysndfile.DummySndFile) if self.imdummy: self.canvas = self.getCanvas()