kwave  18.07.70
Kwave::NewSignalPlugin Class Reference

#include <NewSignalPlugin.h>

Inheritance diagram for Kwave::NewSignalPlugin:
Inheritance graph
Collaboration diagram for Kwave::NewSignalPlugin:
Collaboration graph

Public Member Functions

 NewSignalPlugin (QObject *parent, const QVariantList &args)
 
virtual ~NewSignalPlugin () Q_DECL_OVERRIDE
 
virtual QStringList * setup (QStringList &previous_params) Q_DECL_OVERRIDE
 
- Public Member Functions inherited from Kwave::Plugin
 Plugin (QObject *parent, const QVariantList &args)
 
virtual ~Plugin () Q_DECL_OVERRIDE
 
virtual QString name () const
 
virtual QString description () const
 
virtual QString progressText ()
 
virtual bool canClose () const
 
bool isRunning () const
 
bool shouldStop () const
 
virtual void load (QStringList &params)
 
virtual void unload ()
 
virtual int start (QStringList &params)
 
virtual int stop ()
 
virtual void run (QStringList params)
 
Kwave::PluginManagermanager () const
 
Kwave::SignalManagersignalManager ()
 
QWidget * parentWidget () const
 
QString signalName ()
 
virtual sample_index_t signalLength ()
 
virtual double signalRate ()
 
virtual const QList< unsigned int > selectedTracks ()
 
virtual sample_index_t selection (QList< unsigned int > *tracks=Q_NULLPTR, sample_index_t *left=Q_NULLPTR, sample_index_t *right=Q_NULLPTR, bool expand_if_empty=false)
 
virtual void selectRange (sample_index_t offset, sample_index_t length)
 
virtual void migrateToActiveContext ()
 
- Public Member Functions inherited from Kwave::Runnable
virtual ~Runnable ()
 

Protected Member Functions

int interpreteParameters (QStringList &params)
 
- Protected Member Functions inherited from Kwave::Plugin
int execute (QStringList &params)
 
void emitCommand (const QString &command)
 
void use ()
 
void setPluginManager (Kwave::PluginManager *new_plugin_manager)
 
virtual void run_wrapper (const QVariant &params) Q_DECL_OVERRIDE
 

Private Attributes

unsigned int m_samples
 
unsigned int m_rate
 
unsigned int m_bits
 
unsigned int m_tracks
 
bool m_bytime
 

Additional Inherited Members

- Public Slots inherited from Kwave::Plugin
virtual void setProgressDialogEnabled (bool enable)
 
virtual void updateProgress (qreal progress)
 
virtual void cancel ()
 
virtual void close ()
 
void release ()
 
- Signals inherited from Kwave::Plugin
void sigRunning (Kwave::Plugin *plugin)
 
void sigDone (Kwave::Plugin *plugin)
 
void sigClosed (Kwave::Plugin *p)
 
void sigCommand (const QString &command)
 
void setProgressText (const QString &text)
 

Detailed Description

Definition at line 29 of file NewSignalPlugin.h.

Constructor & Destructor Documentation

◆ NewSignalPlugin()

Kwave::NewSignalPlugin::NewSignalPlugin ( QObject *  parent,
const QVariantList &  args 
)

Constructor

Parameters
parentreference to our plugin manager
argsargument list [unused]

Definition at line 34 of file NewSignalPlugin.cpp.

36  :Kwave::Plugin(parent, args), m_samples(2646000), m_rate(44100),
37  m_bits(16), m_tracks(2), m_bytime(true)
38 {
39 }

◆ ~NewSignalPlugin()

Kwave::NewSignalPlugin::~NewSignalPlugin ( )
virtual

virtual Destructor

Definition at line 42 of file NewSignalPlugin.cpp.

43 {
44 }

Member Function Documentation

◆ interpreteParameters()

int Kwave::NewSignalPlugin::interpreteParameters ( QStringList &  params)
protected

Reads values from the parameter list

Definition at line 47 of file NewSignalPlugin.cpp.

References m_bits, m_bytime, m_rate, m_samples, m_tracks, and Kwave::toUint().

Referenced by setup().

48 {
49  bool ok;
50  QString param;
51 
52  // evaluate the parameter list
53  if (params.count() != 5) return -EINVAL;
54 
55  param = params[0];
56  m_samples = param.toUInt(&ok);
57  Q_ASSERT(ok);
58  if (!ok) return -EINVAL;
59 
60  param = params[1];
61  m_rate = Kwave::toUint(param.toDouble(&ok));
62  Q_ASSERT(ok);
63  if (!ok) return -EINVAL;
64 
65  param = params[2];
66  m_bits = param.toUInt(&ok);
67  Q_ASSERT(ok);
68  if (!ok) return -EINVAL;
69 
70  param = params[3];
71  m_tracks = param.toUInt(&ok);
72  Q_ASSERT(ok);
73  if (!ok) return -EINVAL;
74 
75  param = params[4];
76  m_bytime = (param.toUInt(&ok) != 0);
77  Q_ASSERT(ok);
78  if (!ok) return -EINVAL;
79 
80  return 0;
81 }
unsigned int toUint(T x)
Definition: Utils.h:109
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup()

QStringList * Kwave::NewSignalPlugin::setup ( QStringList &  previous_params)
virtual

Shows a dialog for creating a new signal and emits sigCommand if OK has been pressed.

See also
Kwave::Plugin::setup

Reimplemented from Kwave::Plugin.

Definition at line 84 of file NewSignalPlugin.cpp.

References _, Kwave::NewSignalDialog::bitsPerSample(), Kwave::NewSignalDialog::byTime(), Kwave::Plugin::emitCommand(), interpreteParameters(), m_bits, m_bytime, m_rate, m_samples, m_tracks, Kwave::Plugin::parentWidget(), Kwave::NewSignalDialog::rate(), Kwave::NewSignalDialog::samples(), and Kwave::NewSignalDialog::tracks().

85 {
86  // try to interprete the previous parameters
87  interpreteParameters(previous_params);
88 
89  // create the setup dialog
92  Q_ASSERT(dialog);
93  if (!dialog) return Q_NULLPTR;
94 
95  QStringList *list = new QStringList();
96  Q_ASSERT(list);
97  if (list && dialog->exec()) {
98  // user has pressed "OK"
99  *list << QString::number(dialog->samples());
100  *list << QString::number(dialog->rate());
101  *list << QString::number(dialog->bitsPerSample());
102  *list << QString::number(dialog->tracks());
103  *list << _(dialog->byTime() ? "1" : "0");
104 
105  emitCommand(_("newsignal(") +
106  QString::number(dialog->samples()) + _(",") +
107  QString::number(dialog->rate()) + _(",") +
108  QString::number(dialog->bitsPerSample()) + _(",") +
109  QString::number(dialog->tracks()) + _(")")
110  );
111  } else {
112  // user pressed "Cancel"
113  if (list) delete list;
114  list = Q_NULLPTR;
115  }
116 
117  if (dialog) delete dialog;
118  return list;
119 }
unsigned int bitsPerSample()
void emitCommand(const QString &command)
Definition: Plugin.cpp:510
int interpreteParameters(QStringList &params)
QWidget * parentWidget() const
Definition: Plugin.cpp:450
#define _(m)
Definition: memcpy.c:66
sample_index_t samples()
Here is the call graph for this function:

Member Data Documentation

◆ m_bits

unsigned int Kwave::NewSignalPlugin::m_bits
private

bits per sample

Definition at line 65 of file NewSignalPlugin.h.

Referenced by interpreteParameters(), and setup().

◆ m_bytime

bool Kwave::NewSignalPlugin::m_bytime
private

select by time or by samples

Definition at line 71 of file NewSignalPlugin.h.

Referenced by interpreteParameters(), and setup().

◆ m_rate

unsigned int Kwave::NewSignalPlugin::m_rate
private

samples rate

Definition at line 62 of file NewSignalPlugin.h.

Referenced by interpreteParameters(), and setup().

◆ m_samples

unsigned int Kwave::NewSignalPlugin::m_samples
private

number of samples

Definition at line 59 of file NewSignalPlugin.h.

Referenced by interpreteParameters(), and setup().

◆ m_tracks

unsigned int Kwave::NewSignalPlugin::m_tracks
private

number of tracks

Definition at line 68 of file NewSignalPlugin.h.

Referenced by interpreteParameters(), and setup().


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