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);
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;
Common download dialog for data browsing and installation.
Central class combining all possible KNewStuff operations.
TQString type() const
Returns the previously set data type.
TQWidget * parentWidget() const
Returns the previously set parent widget.
void uploadFinished(bool result)
Emitted when the upload has finished.
KNewStuff data entry container.
Dialog displaying a list of Hotstuff providers.
KNewStuff provider loader.
KNewStuff provider container.
KNewStuff file upload dialog.
This class provides the functionality to download and upload "new stuff".
Handles security releated issues, like signing, verifying.