Warning, /plasma/kdeplasma-addons/wallpapers/potd/plugins/HowToAddProvider.txt is written in an unsupported language. File is not indexed.

0001 HOW TO ADD A NEW PICTURE OF THE DAY AND HOW TO USE THE ENGINE
0002 
0003 - in the data engine "apod"
0004 Add your provider in the Potd class, updateSource( const QString &identifier ) method
0005 
0006 - in the applet, you get a QImage and you can call the provider with
0007 
0008     Plasma::DataEngine *engine = dataEngine( "potd" );
0009     QDate mCurrentDate = QDate::currentDate();
0010     const QString identifier = QString("apod") + ":" + mCurrentDate.toString( Qt::ISODate );
0011 
0012     engine->disconnectSource( identifier, this );
0013     engine->connectSource( identifier, this );
0014     const Plasma::DataEngine::Data data = engine->query( identifier );
0015     potdProviderData()->wallpaperImage = data[ identifier ].value<QImage>();
0016 
0017 - TO DEBUG your new provider you need to comment the lines about caching the pic in
0018 potd.cpp at the beginning of the
0019 bool PotdEngine::updateSource( const QString &identifier )
0020 method.