X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Faudioscopes%2Faudiospectrum.h;h=c3547972fa42caea6b2a504c79decf231d2936a5;hb=45dd85fb9cb93ed9d0b406f70352b3f487a91919;hp=3e714895ee8cedb991b2ddee479dade1b9d0a543;hpb=5e23d1666badfa0c1e4b3a2dc1c325245e2e7bf9;p=kdenlive diff --git a/src/audioscopes/audiospectrum.h b/src/audioscopes/audiospectrum.h index 3e714895..c3547972 100644 --- a/src/audioscopes/audiospectrum.h +++ b/src/audioscopes/audiospectrum.h @@ -12,13 +12,14 @@ #define AUDIOSPECTRUM_H #include +#include +#include #include "abstractaudioscopewidget.h" #include "ui_audiospectrum_ui.h" #include "tools/kiss_fftr.h" class AudioSpectrum_UI; - class AudioSpectrum : public AbstractAudioScopeWidget { Q_OBJECT @@ -53,13 +54,12 @@ protected: private: Ui::AudioSpectrum_UI *ui; kiss_fftr_cfg m_cfg; + QHash > m_windowFunctions; - QAction *m_aLockHz; - QAction *m_aLin; - QAction *m_aLog; - QActionGroup *m_agScale; + QAction *m_aResetHz; - QSize m_distance; + // Contains the plot only; m_scopeRect contains text and widgets as well + QRect m_innerScopeRect; /** Lower bound for the dB value to display */ int m_dBmin; @@ -69,6 +69,8 @@ private: /** Maximum frequency (depends on the sampling rate) Stored for the HUD painter */ uint m_freqMax; + /** The user has chosen a custom frequency. */ + bool m_customFreq; ///// Movement detection ///// @@ -87,6 +89,7 @@ private: private slots: void slotUpdateCfg(); + void slotResetMaxFreq(); };