Mercurial > hg > svgui
view widgets/LevelPanToolButton.h @ 1027:dade9bfc7695 spectrogram-minor-refactor
Fix return value from paintDrawBuffer in rightToLeft case; propagate timing change to PeakFrequencies version as well
author | Chris Cannam |
---|---|
date | Tue, 26 Jan 2016 14:44:26 +0000 |
parents | fcbfc7fad1f2 |
children | 6a6a63506e3f |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef LEVEL_PAN_TOOLBUTTON_H #define LEVEL_PAN_TOOLBUTTON_H #include <QToolButton> class LevelPanWidget; class LevelPanToolButton : public QToolButton { Q_OBJECT public: LevelPanToolButton(QWidget *parent = 0); ~LevelPanToolButton(); /// Return level as a gain value in the range [0,1] float getLevel() const; /// Return pan as a value in the range [-1,1] float getPan() const; /// Discover whether the level range includes muting or not bool includesMute() const; void setImageSize(int pixels); void setBigImageSize(int pixels); public slots: /// Set level in the range [0,1] -- will be rounded void setLevel(float); /// Set pan in the range [-1,1] -- will be rounded void setPan(float); /// Specify whether the level range should include muting or not void setIncludeMute(bool); void setEnabled(bool enabled); signals: void levelChanged(float); void panChanged(float); private slots: void selfLevelChanged(float); void selfClicked(); protected: void paintEvent(QPaintEvent *); LevelPanWidget *m_lpw; int m_pixels; int m_pixelsBig; bool m_muted; float m_savedLevel; }; #endif