OpenHantek
Loading...
Searching...
No Matches
SpectrumDock Class Reference

Dock window for the spectrum view. It contains the magnitude for all channels and allows to enable/disable the channels. More...

#include <SpectrumDock.h>

Inheritance diagram for SpectrumDock:

Data Structures

struct  ChannelBlock

Public Slots

void loadSettings (DsoSettingsScope *scope)
 Loads settings into GUI.
void setSamplerate (double samplerate)
 Called when the samplerate from horizontal dock changes its value.

Signals

void magnitudeChanged (ChannelID channel, double magnitude)
 A magnitude has been selected.
void usedChannelChanged (ChannelID channel, unsigned used)
 A spectrum has been enabled/disabled.
void frequencybaseChanged (double frequencybase)
 The frequencybase has been changed.

Public Member Functions

 SpectrumDock (DsoSettingsScope *scope, QWidget *parent)
 Initializes the spectrum view docking window.
int setMagnitude (ChannelID channel, double magnitude)
 Sets the magnitude for a channel.
unsigned setUsed (ChannelID channel, bool used)
 Enables/disables a channel.
void enableSpectrumDock (bool enabled)
 Enables/disables all channels.
void setFrequencybase (double timebase)
 Changes the frequencybase.

Protected Member Functions

void closeEvent (QCloseEvent *event) override
 Don't close the dock, just hide it.

Protected Attributes

QGridLayout * dockLayout
 The main layout for the dock window.
QWidget * dockWidget
 The main widget for the dock window.
std::vector< ChannelBlockchannelBlocks
DsoSettingsScopescope
 The settings provided by the parent class.
std::vector< double > magnitudeSteps
 The selectable magnitude steps in dB/div.
QStringList magnitudeStrings
 String representations for the magnitude steps.
QLabel * frequencybaseLabel
 The label for the frequencybase spinbox.
SiSpinBoxfrequencybaseSiSpinBox
 Selects the frequencybase for spectrum graphs.

Private Slots

void frequencybaseSelected (double frequencybase)
 Called when the frequencybase spinbox changes its value.

Detailed Description

Dock window for the spectrum view. It contains the magnitude for all channels and allows to enable/disable the channels.

Constructor & Destructor Documentation

◆ SpectrumDock()

SpectrumDock::SpectrumDock ( DsoSettingsScope * scope,
QWidget * parent )

Initializes the spectrum view docking window.

Parameters
settingsThe target settings object.
parentThe parent widget.
flagsFlags for the window manager.

Member Function Documentation

◆ closeEvent()

void SpectrumDock::closeEvent ( QCloseEvent * event)
overrideprotected

Don't close the dock, just hide it.

Parameters
eventThe close event that should be handled.

◆ enableSpectrumDock()

void SpectrumDock::enableSpectrumDock ( bool enabled)

Enables/disables all channels.

Parameters
enabledTrue if the channel should be enabled, false otherwise.

◆ frequencybaseChanged

void SpectrumDock::frequencybaseChanged ( double frequencybase)
signal

The frequencybase has been changed.

◆ frequencybaseSelected

void SpectrumDock::frequencybaseSelected ( double frequencybase)
privateslot

Called when the frequencybase spinbox changes its value.

Parameters
frequencybaseThe frequencybase in hertz.

◆ loadSettings

void SpectrumDock::loadSettings ( DsoSettingsScope * scope)
slot

Loads settings into GUI.

Parameters
scopeSettings to load

◆ magnitudeChanged

void SpectrumDock::magnitudeChanged ( ChannelID channel,
double magnitude )
signal

A magnitude has been selected.

◆ setFrequencybase()

void SpectrumDock::setFrequencybase ( double timebase)

Changes the frequencybase.

Parameters
frequencybaseThe frequencybase in hertz.

◆ setMagnitude()

int SpectrumDock::setMagnitude ( ChannelID channel,
double magnitude )

Sets the magnitude for a channel.

Parameters
channelThe channel, whose magnitude should be set.
magnitudeThe magnitude in dB.
Returns
Index of magnitude-value, -1 on error.

◆ setSamplerate

void SpectrumDock::setSamplerate ( double samplerate)
slot

Called when the samplerate from horizontal dock changes its value.

Parameters
samplerareThe samplerate in hertz.

◆ setUsed()

unsigned SpectrumDock::setUsed ( ChannelID channel,
bool used )

Enables/disables a channel.

Parameters
channelThe channel, that should be enabled/disabled.
usedTrue if the channel should be enabled, false otherwise.
Returns
Index of channel, INT_MAX on error.

◆ usedChannelChanged

void SpectrumDock::usedChannelChanged ( ChannelID channel,
unsigned used )
signal

A spectrum has been enabled/disabled.

Field Documentation

◆ channelBlocks

std::vector< ChannelBlock > SpectrumDock::channelBlocks
protected

◆ dockLayout

QGridLayout* SpectrumDock::dockLayout
protected

The main layout for the dock window.

◆ dockWidget

QWidget* SpectrumDock::dockWidget
protected

The main widget for the dock window.

◆ frequencybaseLabel

QLabel* SpectrumDock::frequencybaseLabel
protected

The label for the frequencybase spinbox.

◆ frequencybaseSiSpinBox

SiSpinBox* SpectrumDock::frequencybaseSiSpinBox
protected

Selects the frequencybase for spectrum graphs.

◆ magnitudeSteps

std::vector< double > SpectrumDock::magnitudeSteps
protected

The selectable magnitude steps in dB/div.

◆ magnitudeStrings

QStringList SpectrumDock::magnitudeStrings
protected

String representations for the magnitude steps.

◆ scope

DsoSettingsScope* SpectrumDock::scope
protected

The settings provided by the parent class.


The documentation for this class was generated from the following files: