diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2014-09-21 17:37:36 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2014-09-21 17:37:36 -0500 |
commit | 47ac4096211c3f8634bc5e17027523dfe955bcaf (patch) | |
tree | 81124942ac2548fde3eb84c6f8f70bd6c66ceb0c /knewstuff/provider.h | |
parent | 20e7ea1336a0c28c09b22623cb676d83a7fd168b (diff) | |
download | tdelibs-47ac4096211c3f8634bc5e17027523dfe955bcaf.tar.gz tdelibs-47ac4096211c3f8634bc5e17027523dfe955bcaf.zip |
Rework the KHNS system to properly download data from the new OCS network
This relates to Bug 2093
Diffstat (limited to 'knewstuff/provider.h')
-rw-r--r-- | knewstuff/provider.h | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/knewstuff/provider.h b/knewstuff/provider.h index 2a0d54a12..130864158 100644 --- a/knewstuff/provider.h +++ b/knewstuff/provider.h @@ -1,6 +1,7 @@ /* This file is part of KOrganizer. Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org> + Copyright (c) 2014 Timothy Pearson <kb9vqf@pearsoncomputing.net> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public @@ -33,35 +34,41 @@ namespace TDEIO { class Job; } namespace KNS { /** - * @short KNewStuff provider container. + * @short TDENewStuff provider container. * * This class provides accessors for the provider object. - * as used by KNewStuff. + * as used by TDENewStuff. * It should probably not be used directly by the application. * * @author Cornelius Schumacher (schumacher@kde.org) * \par Maintainer: * Josef Spillner (spillner@kde.org) */ -class KDE_EXPORT Provider +class KDE_EXPORT Provider : public TQObject { + Q_OBJECT public: typedef TQPtrList<Provider> List; /** * Constructor. */ - Provider(); + Provider( TQString type = TQString::null, TQWidget* parent = 0 ); /** * Constructor with XML feed. */ - Provider( const TQDomElement & ); + Provider( const TQDomElement &, TQString type = TQString::null, TQWidget* parent = 0 ); /** * Destructor. */ - ~Provider(); + virtual ~Provider(); + + /** + * @return provider load status + */ + bool loaded(); /** * Sets the common name of the provider. @@ -154,6 +161,13 @@ class KDE_EXPORT Provider TQDomElement createDomElement( TQDomDocument &, TQDomElement &parent ); + protected slots: + void slotJobData( TDEIO::Job *, const TQByteArray & ); + void slotJobResult( TDEIO::Job * ); + + signals: + void providerLoaded(); + private: TQString mName; KURL mDownloadUrl; @@ -161,10 +175,15 @@ class KDE_EXPORT Provider KURL mNoUploadUrl; KURL mIcon; bool mNoUpload; + TQString mJobData; + TQString mBaseURL; + TQWidget* mParent; + bool mLoaded; + TQString mContentType; }; /** - * KNewStuff provider loader. + * TDENewStuff provider loader. * This class sets up a list of all possible providers by querying * the main provider database for this specific application. * It should probably not be used directly by the application. @@ -200,11 +219,13 @@ class KDE_EXPORT ProviderLoader : public TQObject protected slots: void slotJobData( TDEIO::Job *, const TQByteArray & ); void slotJobResult( TDEIO::Job * ); + void providerLoaded(); private: TQWidget *mParentWidget; TQString mJobData; + TQString mContentType; Provider::List mProviders; }; |