Loading...
Searching...
No Matches
timedisplayform.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2011,2012 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef TIME_DISPLAY_FORM_H
#define TIME_DISPLAY_FORM_H
#include <gnuradio/qtgui/TimeDomainDisplayPlot.h>
#include <gnuradio/qtgui/displayform.h>
#include <gnuradio/qtgui/spectrumUpdateEvents.h>
#include <QtGui/QtGui>
#include <vector>
class TimeControlPanel;
/*!
* \brief DisplayForm child for managing time domain plots.
* \ingroup qtgui_blk
*/
class TimeDisplayForm : public DisplayForm
{
Q_OBJECT
public:
TimeDisplayForm(int nplots = 1, QWidget* parent = 0);
~TimeDisplayForm() override;
TimeDomainDisplayPlot* getPlot() override;
int getNPoints() const;
gr::qtgui::trigger_mode getTriggerMode() const;
gr::qtgui::trigger_slope getTriggerSlope() const;
float getTriggerLevel() const;
float getTriggerDelay() const;
int getTriggerChannel() const;
std::string getTriggerTagKey() const;
public slots:
void customEvent(QEvent* e) override;
void setSampleRate(const double samprate);
void setSampleRate(const QString& samprate) override;
void setYaxis(double min, double max);
void setYLabel(const std::string& label, const std::string& unit = "");
void setNPoints(const int);
void setStem(bool en);
void autoScale(bool en) override;
void autoScaleShot();
void setSemilogx(bool en);
void setSemilogy(bool en);
void tagMenuSlot(bool en);
void setTagMenu(unsigned int which, bool en);
void updateTrigger(gr::qtgui::trigger_mode mode);
void setTriggerMode(gr::qtgui::trigger_mode mode);
void setTriggerSlope(gr::qtgui::trigger_slope slope);
void setTriggerLevel(QString s);
void setTriggerLevel(float level);
void setTriggerDelay(QString s);
void setTriggerDelay(float delay);
void setTriggerChannel(int chan);
void setTriggerTagKey(QString s);
void setTriggerTagKey(const std::string& s);
void setupControlPanel(bool en);
void setupControlPanel();
void teardownControlPanel();
private slots:
void newData(const QEvent*) override;
void notifyYAxisPlus();
void notifyYAxisMinus();
void notifyYRangePlus();
void notifyYRangeMinus();
void notifyXAxisPlus();
void notifyXAxisMinus();
void notifyTriggerMode(const QString& mode);
void notifyTriggerSlope(const QString& slope);
void notifyTriggerLevelPlus();
void notifyTriggerLevelMinus();
void notifyTriggerDelayPlus();
void notifyTriggerDelayMinus();
signals:
void signalTriggerMode(gr::qtgui::trigger_mode mode);
void signalTriggerSlope(gr::qtgui::trigger_slope slope);
void signalTriggerLevel(float level);
void signalTriggerDelay(float delay);
void signalReplot();
void signalNPoints(const int npts);
private:
QIntValidator* d_int_validator;
double d_start_frequency;
double d_stop_frequency;
double d_current_units;
int d_npoints;
bool d_stem;
bool d_semilogx;
bool d_semilogy;
NPointsMenu* d_nptsmenu;
QAction* d_stemmenu;
QAction* d_semilogxmenu;
QAction* d_semilogymenu;
QAction* d_controlpanelmenu;
std::vector<QAction*> d_tagsmenu;
QMenu* d_triggermenu;
TriggerModeMenu* d_tr_mode_menu;
TriggerSlopeMenu* d_tr_slope_menu;
PopupMenu* d_tr_level_act;
PopupMenu* d_tr_delay_act;
TriggerChannelMenu* d_tr_channel_menu;
PopupMenu* d_tr_tag_key_act;
gr::qtgui::trigger_mode d_trig_mode;
gr::qtgui::trigger_slope d_trig_slope;
float d_trig_level;
float d_trig_delay;
int d_trig_channel;
std::string d_trig_tag_key;
TimeControlPanel* d_controlpanel;
};
#endif /* TIME_DISPLAY_FORM_H */
TimeDomainDisplayPlot.h
DisplayForm
Base class for setting up and managing QTGUI plot forms.
Definition displayform.h:30
TimeControlPanel
Definition timecontrolpanel.h:26
TimeDisplayForm
DisplayForm child for managing time domain plots.
Definition timedisplayform.h:27
TimeDisplayForm::signalReplot
void signalReplot()
TimeDisplayForm::~TimeDisplayForm
~TimeDisplayForm() override
TimeDisplayForm::teardownControlPanel
void teardownControlPanel()
TimeDisplayForm::setupControlPanel
void setupControlPanel()
TimeDisplayForm::signalTriggerDelay
void signalTriggerDelay(float delay)
TimeDisplayForm::getPlot
TimeDomainDisplayPlot * getPlot() override
TimeDisplayForm::setYLabel
void setYLabel(const std::string &label, const std::string &unit="")
TimeDisplayForm::signalNPoints
void signalNPoints(const int npts)
TimeDisplayForm::setStem
void setStem(bool en)
TimeDisplayForm::setSemilogy
void setSemilogy(bool en)
TimeDisplayForm::getTriggerChannel
int getTriggerChannel() const
TimeDisplayForm::getTriggerSlope
gr::qtgui::trigger_slope getTriggerSlope() const
TimeDisplayForm::setSampleRate
void setSampleRate(const QString &samprate) override
TimeDisplayForm::getTriggerMode
gr::qtgui::trigger_mode getTriggerMode() const
TimeDisplayForm::autoScaleShot
void autoScaleShot()
TimeDisplayForm::setTagMenu
void setTagMenu(unsigned int which, bool en)
TimeDisplayForm::setTriggerSlope
void setTriggerSlope(gr::qtgui::trigger_slope slope)
TimeDisplayForm::getNPoints
int getNPoints() const
TimeDisplayForm::tagMenuSlot
void tagMenuSlot(bool en)
TimeDisplayForm::updateTrigger
void updateTrigger(gr::qtgui::trigger_mode mode)
TimeDisplayForm::setTriggerLevel
void setTriggerLevel(float level)
TimeDisplayForm::autoScale
void autoScale(bool en) override
TimeDisplayForm::setSampleRate
void setSampleRate(const double samprate)
TimeDisplayForm::getTriggerDelay
float getTriggerDelay() const
TimeDisplayForm::setTriggerTagKey
void setTriggerTagKey(QString s)
TimeDisplayForm::setTriggerDelay
void setTriggerDelay(float delay)
TimeDisplayForm::setTriggerChannel
void setTriggerChannel(int chan)
TimeDisplayForm::setSemilogx
void setSemilogx(bool en)
TimeDisplayForm::setupControlPanel
void setupControlPanel(bool en)
TimeDisplayForm::getTriggerLevel
float getTriggerLevel() const
TimeDisplayForm::setYaxis
void setYaxis(double min, double max)
TimeDisplayForm::signalTriggerSlope
void signalTriggerSlope(gr::qtgui::trigger_slope slope)
TimeDisplayForm::setTriggerMode
void setTriggerMode(gr::qtgui::trigger_mode mode)
TimeDisplayForm::TimeDisplayForm
TimeDisplayForm(int nplots=1, QWidget *parent=0)
TimeDisplayForm::getTriggerTagKey
std::string getTriggerTagKey() const
TimeDisplayForm::setTriggerTagKey
void setTriggerTagKey(const std::string &s)
TimeDisplayForm::signalTriggerLevel
void signalTriggerLevel(float level)
TimeDisplayForm::customEvent
void customEvent(QEvent *e) override
TimeDisplayForm::setTriggerLevel
void setTriggerLevel(QString s)
TimeDisplayForm::signalTriggerMode
void signalTriggerMode(gr::qtgui::trigger_mode mode)
TimeDisplayForm::setNPoints
void setNPoints(const int)
TimeDisplayForm::setTriggerDelay
void setTriggerDelay(QString s)
TimeDomainDisplayPlot
QWidget for displaying time domain plots.
Definition TimeDomainDisplayPlot.h:25
std::vector
STL class.
Definition vector_docstub.h:11
displayform.h
gr::qtgui::trigger_mode
trigger_mode
Definition trigger_mode.h:17
gr::qtgui::trigger_slope
trigger_slope
Definition trigger_mode.h:24
spectrumUpdateEvents.h