1 2 #include "codecplugin.h" 3 #include "codecwidget.h" 4 5 CodecPluginItem(QObject * parent)6CodecPluginItem::CodecPluginItem( QObject *parent ) 7 : BackendPluginItem( parent ) 8 { 9 data.length = 0; 10 } 11 ~CodecPluginItem()12CodecPluginItem::~CodecPluginItem() 13 {} 14 15 CodecPlugin(QObject * parent)16CodecPlugin::CodecPlugin( QObject *parent ) 17 : BackendPlugin( parent ) 18 { 19 lastUsedConversionOptions = 0; 20 } 21 ~CodecPlugin()22CodecPlugin::~CodecPlugin() 23 { 24 if( lastUsedConversionOptions ) 25 delete lastUsedConversionOptions; 26 } 27 type() const28QString CodecPlugin::type() const 29 { 30 return "codec"; 31 } 32 deleteCodecWidget(CodecWidget * codecWidget)33CodecWidget *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)53ConversionOptions *CodecPlugin::conversionOptionsFromXml( QDomElement conversionOptions, QList<QDomElement> *filterOptionsElements ) 54 { 55 ConversionOptions *options = new ConversionOptions(); 56 options->fromXml( conversionOptions, filterOptionsElements ); 57 return options; 58 } 59 lastConversionOptions()60const ConversionOptions* CodecPlugin::lastConversionOptions() 61 { 62 return lastUsedConversionOptions; 63 } 64