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;