20 #ifndef KNEWSTUFF_ENGINE_H 21 #define KNEWSTUFF_ENGINE_H 30 namespace KIO {
class Job; }
51 class KDE_EXPORT
Engine :
public TQObject
63 Engine(
KNewStuff *newStuff,
const TQString &type, TQWidget *parentWidget = 0 );
72 Engine(
KNewStuff *newStuff,
const TQString &type,
const TQString &providerList, TQWidget *parentWidget = 0 );
84 TQString
type()
const {
return mType; }
106 void upload(
const TQString &fileName = TQString::null,
const TQString &previewName = TQString::null );
113 void download(
Entry *entry );
121 void requestMetaInformation(
Provider *provider );
128 void upload(
Entry *entry );
135 void ignoreInstallResult(
bool ignore);
141 void uploadFinished(
bool result );
143 void getMetaInformation( Provider::List *providers );
144 void selectUploadProvider( Provider::List *providers );
146 void slotNewStuffJobData( KIO::Job *job,
const TQByteArray &data );
147 void slotNewStuffJobResult( KIO::Job *job );
149 void slotDownloadJobResult( KIO::Job *job );
151 void slotUploadPayloadJobResult( KIO::Job *job );
152 void slotUploadPreviewJobResult (KIO::Job *job );
153 void slotUploadMetaJobResult( KIO::Job *job );
156 bool createMetaFile(
Entry * );
159 TQWidget *mParentWidget;
163 TQMap<KIO::Job *,TQString> mNewStuffJobData;
164 TQMap<KIO::Job *,Provider *> mProviderJobs;
166 TQPtrList<Entry> mNewStuffList;
172 TQString mDownloadDestination;
176 TQString mUploadMetaFile;
177 TQString mUploadFile;
178 TQString mPreviewFile;
179 TQString mProviderList;
TQString type() const
Returns the previously set data type.
KNewStuff data entry container.
TQWidget * parentWidget() const
Returns the previously set parent widget.
KNewStuff file upload dialog.
This class provides the functionality to download and upload "new stuff".
Dialog displaying a list of Hotstuff providers.
KNewStuff provider loader.
Handles security releated issues, like signing, verifying.
Central class combining all possible KNewStuff operations.
KNewStuff provider container.
Common download dialog for data browsing and installation.