kwave  18.07.70
Kwave::MP3CodecPlugin Class Reference

#include <MP3CodecPlugin.h>

Inheritance diagram for Kwave::MP3CodecPlugin:
Inheritance graph
Collaboration diagram for Kwave::MP3CodecPlugin:
Collaboration graph

Public Member Functions

 MP3CodecPlugin (QObject *parent, const QVariantList &args)
 
virtual ~MP3CodecPlugin ()
 
virtual void load (QStringList &params)
 
virtual QStringList * setup (QStringList &previous_params)
 
virtual QList< Kwave::Decoder * > createDecoder ()
 
virtual QList< Kwave::Encoder * > createEncoder ()
 
- Public Member Functions inherited from Kwave::CodecPlugin
 CodecPlugin (QObject *parent, const QVariantList &args, Codec &codec)
 
virtual ~CodecPlugin () Q_DECL_OVERRIDE
 
virtual void unload () 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 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 ()
 

Static Private Attributes

static CodecPlugin::Codec m_codec = EMPTY_CODEC
 

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)
 
- Protected Member Functions inherited from Kwave::CodecPlugin
template<class T >
QList< Kwave::Decoder * > singleDecoder ()
 
template<class T >
QList< Kwave::Encoder * > singleEncoder ()
 
- 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
 

Detailed Description

Definition at line 29 of file MP3CodecPlugin.h.

Constructor & Destructor Documentation

◆ MP3CodecPlugin()

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

Constructor

Parameters
parentreference to our plugin manager
argsargument list [unused]

Definition at line 33 of file MP3CodecPlugin.cpp.

35  :Kwave::CodecPlugin(parent, args, m_codec)
36 {
37 }
static CodecPlugin::Codec m_codec

◆ ~MP3CodecPlugin()

Kwave::MP3CodecPlugin::~MP3CodecPlugin ( )
virtual

Destructor

Definition at line 40 of file MP3CodecPlugin.cpp.

41 {
42 }

Member Function Documentation

◆ createDecoder()

QList< Kwave::Decoder * > Kwave::MP3CodecPlugin::createDecoder ( )
virtual

Creates a new decoder

Implements Kwave::CodecPlugin.

Definition at line 81 of file MP3CodecPlugin.cpp.

82 {
83  return singleDecoder<Kwave::MP3Decoder>();
84 }

◆ createEncoder()

QList< Kwave::Encoder * > Kwave::MP3CodecPlugin::createEncoder ( )
virtual

Creates a new encoder

Implements Kwave::CodecPlugin.

Definition at line 87 of file MP3CodecPlugin.cpp.

88 {
89  return singleEncoder<Kwave::MP3Encoder>();
90 }

◆ load()

void Kwave::MP3CodecPlugin::load ( QStringList &  params)
virtual
See also
Kwave::Plugin::load()

Reimplemented from Kwave::CodecPlugin.

Definition at line 45 of file MP3CodecPlugin.cpp.

References _, Kwave::Plugin::emitCommand(), and Kwave::CodecPlugin::load().

46 {
47  emitCommand(_("menu (plugin:setup(codec_mp3), Settings/%1)").arg(
48  _(I18N_NOOP2("menu: /Settings/MP3 Encoder Setup",
49  "MP3 Encoder Setup"))));
51 }
void emitCommand(const QString &command)
Definition: Plugin.cpp:510
virtual void load(QStringList &) Q_DECL_OVERRIDE
Definition: CodecPlugin.cpp:39
#define _(m)
Definition: memcpy.c:66
Here is the call graph for this function:

◆ setup()

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

Shows a dialog to set up the plugin, configure all paths, presets and other parameters...

Parameters
previous_paramsthe parameters of a previous call
Returns
a string list with all parameters or null if the setup (dialog) has been canceled

Reimplemented from Kwave::Plugin.

Definition at line 54 of file MP3CodecPlugin.cpp.

References Kwave::Plugin::parentWidget(), and Kwave::MP3EncoderDialog::save().

55 {
56  Q_UNUSED(previous_params);
57 
58  // create the setup dialog
59  MP3EncoderDialog *dialog =
60  new(std::nothrow) MP3EncoderDialog(parentWidget());
61  Q_ASSERT(dialog);
62  if (!dialog) return Q_NULLPTR;
63 
64  QStringList *list = new(std::nothrow) QStringList();
65  Q_ASSERT(list);
66  if (list && dialog->exec()) {
67  // user has pressed "OK"
68  dialog->save();
69  } else {
70  // user pressed "Cancel"
71  if (list) delete list;
72  list = Q_NULLPTR;
73  }
74 
75  if (dialog) delete dialog;
76  return list;
77 
78 }
QWidget * parentWidget() const
Definition: Plugin.cpp:450
Here is the call graph for this function:

Member Data Documentation

◆ m_codec

Kwave::CodecPlugin::Codec Kwave::MP3CodecPlugin::m_codec = EMPTY_CODEC
staticprivate

static codec container

Definition at line 64 of file MP3CodecPlugin.h.


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