24 #include <QApplication> 26 #include <QStringList> 28 #include <KLocalizedString> 43 m_params(), m_listen(false), m_pause(false), m_sink(Q_NULLPTR)
61 Q_ASSERT(setup_dialog);
62 if (!setup_dialog)
return Q_NULLPTR;
65 QDialog *dlg = setup_dialog->
dialog();
71 dlg, SLOT(listenStopped()));
75 QStringList *list =
new QStringList();
77 if (list && dlg->exec()) {
79 *list = setup_dialog->
params();
82 if (list)
delete list;
86 if (setup_dialog)
delete setup_dialog;
99 QList<unsigned int> tracks;
118 undo_guard =
new(std::nothrow)
120 Q_ASSERT(undo_guard);
122 if (filter)
delete filter;
131 if (filter)
delete filter;
132 if (undo_guard)
delete undo_guard;
141 connect(&source, SIGNAL(progress(qreal)),
143 Qt::BlockingQueuedConnection);
180 if (filter)
delete filter;
183 if (undo_guard)
delete undo_guard;
214 static QStringList empty_list;
230 return i18n(
"Applying '%1'...",
actionName());
virtual void setParams(QStringList ¶ms)=0
virtual bool done() const Q_DECL_OVERRIDE
Kwave::SampleSink * openMultiTrackPlayback(unsigned int tracks, const Kwave::PlayBackParam *playback_params=Q_NULLPTR)
QWidget * parentWidget() const
Kwave::SignalManager & signalManager()
virtual int interpreteParameters(QStringList &)=0
static void setInteractive(bool interactive)
virtual void run(QStringList params) Q_DECL_OVERRIDE
virtual QDialog * dialog()=0
Kwave::PluginManager & manager() const
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual void goOn() Q_DECL_OVERRIDE
virtual Kwave::SampleSource * createFilter(unsigned int tracks)=0
void sigDone(Kwave::Plugin *plugin)
virtual QStringList * setup(QStringList &previous_params) Q_DECL_OVERRIDE
virtual bool paramsChanged()
FilterPlugin(QObject *parent, const QVariantList &args)
virtual QString actionName()=0
virtual void setProgressDialogEnabled(bool enable)
virtual Kwave::PluginSetupDialog * createDialog(QWidget *)=0
virtual void updateFilter(Kwave::SampleSource *filter, bool force=false)
virtual QStringList params()=0
int execute(QStringList ¶ms)
Kwave::SampleSink * m_sink
virtual bool done() const
virtual void updateProgress(qreal progress)
virtual const QList< unsigned int > selectedTracks()
virtual QString progressText() Q_DECL_OVERRIDE
virtual ~FilterPlugin() Q_DECL_OVERRIDE
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)