56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
// ResidualsSpecgramGraphicsView class definition
|
|
//
|
|
// The QGraphicsView-derived residual bands spectrogram view
|
|
//
|
|
// QATSH Copyright 2009 Jean-Philippe MEURET <jpmeuret@free.fr>
|
|
|
|
#ifndef RESIDUALSSPECGRAMGRAPHICSVIEW_H
|
|
#define RESIDUALSSPECGRAMGRAPHICSVIEW_H
|
|
|
|
#include <QGraphicsView>
|
|
|
|
class ATSModelManager;
|
|
class ColorMap;
|
|
class RulerSpec;
|
|
|
|
|
|
class ResidualsSpecgramGraphicsView : public QGraphicsView
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
ResidualsSpecgramGraphicsView(QWidget *parent = 0);
|
|
virtual ~ResidualsSpecgramGraphicsView();
|
|
|
|
void setModelManager(ATSModelManager* pModelMgr);
|
|
|
|
// Set amplitude color contrast/brightness in [0, 1]
|
|
void setAmplitudeContrast(double dContrast);
|
|
void setAmplitudeBrightness(double dBrightness);
|
|
|
|
signals:
|
|
|
|
void colorMapChanged(const ColorMap* pColorMap);
|
|
void timeRangeChanged(const RulerSpec* pRulerSpec);
|
|
void frequencyRangeChanged(const RulerSpec* pRulerSpec);
|
|
|
|
public slots:
|
|
|
|
void zoomShiftTime(double dAbsFactor, double dAbsShiftValue);
|
|
void zoomShiftFrequency(double dAbsFactor, double dAbsShiftValue);
|
|
|
|
protected:
|
|
|
|
virtual void resizeEvent(QResizeEvent* pqEvent);
|
|
virtual void wheelEvent(QWheelEvent *pqEvent);
|
|
virtual void keyPressEvent(QKeyEvent *pqEvent);
|
|
|
|
private:
|
|
|
|
// Flag for size/geometry/scene fit intialization
|
|
bool _bInitialized;
|
|
};
|
|
|
|
#endif // RESIDUALSSPECGRAMGRAPHICSVIEW_H
|