1 
2 #include "codecplugin.h"
3 #include "codecwidget.h"
4 
5 
CodecPluginItem(QObject * parent)6 CodecPluginItem::CodecPluginItem( QObject *parent )
7     : BackendPluginItem( parent )
8 {
9     data.length = 0;
10 }
11 
~CodecPluginItem()12 CodecPluginItem::~CodecPluginItem()
13 {}
14 
15 
CodecPlugin(QObject * parent)16 CodecPlugin::CodecPlugin( QObject *parent )
17     : BackendPlugin( parent )
18 {
19     lastUsedConversionOptions = 0;
20 }
21 
~CodecPlugin()22 CodecPlugin::~CodecPlugin()
23 {
24     if( lastUsedConversionOptions )
25         delete lastUsedConversionOptions;
26 }
27 
type() const28 QString CodecPlugin::type() const
29 {
30     return "codec";
31 }
32 
deleteCodecWidget(CodecWidget * codecWidget)33 CodecWidget *CodecPlugin::deleteCodecWidget( CodecWidget *codecWidget )
34 {
35     if( !codecWidget )
36         return 0;
37 
38     if( lastUsedConversionOptions )
39         delete lastUsedConversionOptions;
40 
41     lastUsedConversionOptions = codecWidget->currentConversionOptions();
42     if( lastUsedConversionOptions )
43     {
44         lastUsedConversionOptions->pluginName = name();
45         lastUsedConversionOptions->profile = codecWidget->currentProfile();
46     }
47 
48     delete codecWidget;
49 
50     return 0;
51 }
52 
conversionOptionsFromXml(QDomElement conversionOptions,QList<QDomElement> * filterOptionsElements)53 ConversionOptions *CodecPlugin::conversionOptionsFromXml( QDomElement conversionOptions, QList<QDomElement> *filterOptionsElements )
54 {
55     ConversionOptions *options = new ConversionOptions();
56     options->fromXml( conversionOptions, filterOptionsElements );
57     return options;
58 }
59 
lastConversionOptions()60 const ConversionOptions* CodecPlugin::lastConversionOptions()
61 {
62     return lastUsedConversionOptions;
63 }
64