31 #include <QVariantList> 33 #include <KPluginFactory> 39 class QProgressDialog;
54 #define KWAVE_PLUGIN(name,class) \ 55 K_PLUGIN_FACTORY_WITH_JSON(kwaveplugin_##name##_factory, \ 56 "kwaveplugin_"#name".json", \ 57 registerPlugin<Kwave::class>();) 62 class ConfirmCancelProxy;
86 Plugin(QObject *parent,
const QVariantList &args);
91 virtual ~
Plugin() Q_DECL_OVERRIDE;
94 virtual QString
name()
const;
97 virtual QString description()
const;
103 virtual QString progressText();
109 virtual bool canClose()
const;
114 bool isRunning()
const;
128 virtual void load(QStringList ¶ms);
134 virtual void unload();
148 virtual QStringList *setup(QStringList &previous_params);
158 virtual int start(QStringList ¶ms);
173 virtual void run(QStringList params);
187 QWidget *parentWidget()
const;
194 QString signalName();
206 virtual double signalRate();
211 virtual const QList<unsigned int> selectedTracks();
231 QList<unsigned int> *tracks = Q_NULLPTR,
234 bool expand_if_empty =
false);
250 virtual void migrateToActiveContext();
262 int execute(QStringList ¶ms);
265 void emitCommand(
const QString &command);
297 void setProgressText(
const QString &text);
304 virtual void setProgressDialogEnabled(
bool enable);
310 virtual void updateProgress(qreal progress);
317 virtual void cancel();
324 virtual void close();
335 void updateProgressTick();
342 virtual void run_wrapper(
const QVariant ¶ms) Q_DECL_OVERRIDE;
void sigCommand(const QString &command)
unsigned int m_usage_count
Kwave::WorkerThread * m_thread
QProgressDialog * m_progress
Q_EXTERN_C Q_DECL_EXPORT const char * qt_plugin_query_metadata()
Q_EXTERN_C Q_DECL_EXPORT QT_PREPEND_NAMESPACE(QObject) *qt_plugin_instance()
Kwave::PluginManager * m_plugin_manager
Kwave::ConfirmCancelProxy * m_confirm_cancel