21 #ifndef KNEWSTUFF_ENGINE_H
22 #define KNEWSTUFF_ENGINE_H
31 namespace TDEIO {
class Job; }
52 class KDE_EXPORT
Engine :
public TQObject
64 Engine(
TDENewStuff *newStuff,
const TQString &type, TQWidget *parentWidget = 0 );
73 Engine(
TDENewStuff *newStuff,
const TQString &type,
const TQString &providerList, TQWidget *parentWidget = 0 );
85 TQString
type()
const {
return mType; }
107 void upload(
const TQString &fileName = TQString::null,
const TQString &previewName = TQString::null );
114 void download(
Entry *entry );
122 void requestMetaInformation(
Provider *provider );
129 void upload(
Entry *entry );
136 void ignoreInstallResult(
bool ignore);
142 void uploadFinished(
bool result );
144 void getMetaInformation( Provider::List *providers );
145 void selectUploadProvider( Provider::List *providers );
147 void slotNewStuffJobData( TDEIO::Job *job,
const TQByteArray &data );
148 void slotNewStuffJobResult( TDEIO::Job *job );
150 void slotDownloadJobResult( TDEIO::Job *job );
152 void slotUploadPayloadJobResult( TDEIO::Job *job );
153 void slotUploadPreviewJobResult (TDEIO::Job *job );
154 void slotUploadMetaJobResult( TDEIO::Job *job );
157 bool createMetaFile(
Entry * );
160 TQWidget *mParentWidget;
164 TQMap<TDEIO::Job *,TQString> mNewStuffJobData;
165 TQMap<TDEIO::Job *,Provider *> mProviderJobs;
167 TQPtrList<Entry> mNewStuffList;
173 TQString mDownloadDestination;
177 TQString mUploadMetaFile;
178 TQString mUploadFile;
179 TQString mPreviewFile;
180 TQString mProviderList;
TDENewStuff data entry container.
This class provides the functionality to download and upload "new stuff".
TDENewStuff file upload dialog.
TQString type() const
Returns the previously set data type.
Dialog displaying a list of Hotstuff providers.
TDENewStuff provider loader.
Handles security releated issues, like signing, verifying.
TQWidget * parentWidget() const
Returns the previously set parent widget.
Central class combining all possible TDENewStuff operations.
TDENewStuff provider container.
Common download dialog for data browsing and installation.