KNewStuff
knewstuff.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KNEWSTUFF_H
00021 #define KNEWSTUFF_H
00022
00023 #include <qstring.h>
00024
00025 #include <kdemacros.h>
00026
00027 class QObject;
00028 class QWidget;
00029 class KAction;
00030 class KActionCollection;
00031
00032 namespace KNS {
00033 class Engine;
00034 class Entry;
00035
00036 KDE_EXPORT KAction* standardAction(const QString& what,
00037 const QObject *recvr,
00038 const char *slot,
00039 KActionCollection* parent,
00040 const char *name = 0);
00041 }
00042
00069 class KDE_EXPORT KNewStuff
00070 {
00071 public:
00080 KNewStuff( const QString &type, QWidget *parentWidget = 0 );
00081
00091 KNewStuff( const QString &type, const QString &providerList, QWidget *parentWidget = 0 );
00092 virtual ~KNewStuff();
00093
00097 QString type() const;
00098
00102 QWidget *parentWidget() const;
00103
00107 void download();
00108
00112 void upload();
00113
00117 void upload( const QString &fileName, const QString previewName );
00118
00130 virtual bool install( const QString &fileName ) = 0;
00140 virtual bool createUploadFile( const QString &fileName ) = 0;
00141
00147 virtual QString downloadDestination( KNS::Entry *entry );
00148
00149
00150 protected:
00154 KNS::Engine *engine() { return mEngine; }
00155
00156
00157 private:
00158 KNS::Engine *mEngine;
00159 };
00160
00161 #endif