Getting ds9 backend working with kde

Shane King kde at dontletsstart.com
Fri Dec 14 09:26:43 CET 2007


Thierry Bastian wrote:
> Hi Shane,
> 
> Nice to hear that the ds9 plugin will be used in Amarok.
> For the export of the plugin, you could use the PHONON_MAKE_QT_ONLY_BACKEND
> define. It is defined when building with Qt (comes from the .pro file). You
> could probably do that directly in the backend.cpp. I don't see the real
> need for an additional file here (ie kde.cpp).
> About the constructor, I don't see what it brings except that some compilers
> might complain that it is ambiguous. Why do you want to change that?
> 
> Thierry

I need the extra constructor because KPluginFactory expects the second 
argument to be a QVariantList. Without it I get

C:\unix\msvc\include\kpluginfactory.h(459) : error C2664: 
'Phonon::DS9::Backend::Backend(QObject *,const QStringList &)' : cannot 
convert parameter 2 from 'const QVariantList' to 'const QStringList &'
         Reason: cannot convert from 'const QVariantList' to 'const 
QStringList'
         No user-defined-conversion operator available that can perform 
this conversion, or the operator cannot be called
         C:\unix\msvc\include\kpluginfactory.h(477) : see reference to 
function template instantiation 'QObject 
*KPluginFactory::createInstance<impl,QObject>(QWidget *,QObject *,const 
QVariantList &)' being compiled
         with
         [
             impl=Phonon::DS9::Backend
         ]
         C:\unix\msvc\include\kpluginfactory.h(477) : while compiling 
class template member function 'KPluginFactory::CreateInstanceFunction 
KPluginFactory::InheritanceChecker<impl>::createInstanceFunction(...)'
         with
         [
             impl=Phonon::DS9::Backend
         ]
         C:\unix\msvc\include\kpluginfactory.h(389) : see reference to 
class template instantiation 'KPluginFactory::InheritanceChecker<impl>' 
being compiled
         with
         [
             impl=Phonon::DS9::Backend
         ]

I can change it to not have any default args and there should be no 
ambiguity.

Shane.


More information about the Phonon-backends mailing list