|
|
|
@ -18,10 +18,10 @@
|
|
|
|
|
#include <tdeapplication.h>
|
|
|
|
|
#include <tdefiledialog.h>
|
|
|
|
|
#include <tdemessagebox.h>
|
|
|
|
|
#include <knewstuff/downloaddialog.h> // knewstuff theme fetching
|
|
|
|
|
#include <knewstuff/engine.h> // "
|
|
|
|
|
#include <knewstuff/knewstuff.h> // "
|
|
|
|
|
#include <knewstuff/provider.h> // "
|
|
|
|
|
#include <tdenewstuff/downloaddialog.h> // tdenewstuff theme fetching
|
|
|
|
|
#include <tdenewstuff/engine.h> // "
|
|
|
|
|
#include <tdenewstuff/knewstuff.h> // "
|
|
|
|
|
#include <tdenewstuff/provider.h> // "
|
|
|
|
|
#include <kstandarddirs.h>
|
|
|
|
|
#include <ktar.h>
|
|
|
|
|
#include <tdeio/netaccess.h>
|
|
|
|
@ -38,11 +38,11 @@
|
|
|
|
|
/**
|
|
|
|
|
* GHNS Customised Download implementation.
|
|
|
|
|
*/
|
|
|
|
|
class AmarokThemeNewStuff : public KNewStuff
|
|
|
|
|
class AmarokThemeNewStuff : public TDENewStuff
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
AmarokThemeNewStuff(const TQString &type, TQWidget *parentWidget=0)
|
|
|
|
|
: KNewStuff( type, parentWidget )
|
|
|
|
|
: TDENewStuff( type, parentWidget )
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
bool install( const TQString& fileName )
|
|
|
|
@ -105,12 +105,12 @@ void Options2::installPushButton_clicked()
|
|
|
|
|
|
|
|
|
|
void Options2::retrievePushButton_clicked()
|
|
|
|
|
{
|
|
|
|
|
// Delete KNewStuff's configuration entries. These entries reflect which styles
|
|
|
|
|
// Delete TDENewStuff's configuration entries. These entries reflect which styles
|
|
|
|
|
// are already installed. As we cannot yet keep them in sync after uninstalling
|
|
|
|
|
// styles, we deactivate the check marks entirely.
|
|
|
|
|
Amarok::config()->deleteGroup( "KNewStuffStatus" );
|
|
|
|
|
Amarok::config()->deleteGroup( "TDENewStuffStatus" );
|
|
|
|
|
|
|
|
|
|
// we need this because KNewStuffGeneric's install function isn't clever enough
|
|
|
|
|
// we need this because TDENewStuffGeneric's install function isn't clever enough
|
|
|
|
|
AmarokThemeNewStuff *kns = new AmarokThemeNewStuff( "amarok/themes", this );
|
|
|
|
|
KNS::Engine *engine = new KNS::Engine( kns, "amarok/theme", this );
|
|
|
|
|
KNS::DownloadDialog* d = new KNS::DownloadDialog( engine, this );
|
|
|
|
@ -118,7 +118,7 @@ void Options2::retrievePushButton_clicked()
|
|
|
|
|
// you have to do this by hand when providing your own Engine
|
|
|
|
|
KNS::ProviderLoader *p = new KNS::ProviderLoader( this );
|
|
|
|
|
connect( p, TQT_SIGNAL( providersLoaded(Provider::List*) ), d, TQT_SLOT( slotProviders(Provider::List *) ) );
|
|
|
|
|
p->load( "amarok/theme", "http://amarok.kde.org/knewstuff/amarokthemes-providers.xml" );
|
|
|
|
|
p->load( "amarok theme", "https://www.trinitydesktop.org/ocs/providers.xml" );
|
|
|
|
|
|
|
|
|
|
connect( d, TQT_SIGNAL( finished() ), d, TQT_SLOT( delayedDestruct() ) );
|
|
|
|
|
connect( d, TQT_SIGNAL( finished() ), this, TQT_SLOT( updateStyleComboBox() ) );
|
|
|
|
|