diff options
Diffstat (limited to 'lib/compatibility/knewstuff/downloaddialog.h')
-rw-r--r-- | lib/compatibility/knewstuff/downloaddialog.h | 238 |
1 files changed, 0 insertions, 238 deletions
diff --git a/lib/compatibility/knewstuff/downloaddialog.h b/lib/compatibility/knewstuff/downloaddialog.h deleted file mode 100644 index 7f1fd602..00000000 --- a/lib/compatibility/knewstuff/downloaddialog.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - This file is part of KNewStuff. - Copyright (c) 2003 Josef Spillner <spillner@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ -#ifndef KNEWSTUFF_DOWNLOADDIALOG_H -#define KNEWSTUFF_DOWNLOADDIALOG_H - -#include <kdialogbase.h> -#include <knewstuff/provider.h> - -namespace TDEIO -{ - class Job; -} - -class TDEListView; -class TQTextBrowser; -class TQFrame; -class KNewStuffGeneric; - -namespace KNS -{ - -class ProviderLoader; -class Entry; -class Provider; -class Engine; - -/** - * @short Common download dialog for data browsing and installation. - * - * It provides an easy-to-use convenience method named open() which does all - * the work, unless a more complex operation is needed. - * \code - * KNewStuff::DownloadDialog::open("kdesktop/wallpapers"); - * \endcode - * - * @author Josef Spillner (spillner@kde.org) - * \par Maintainer: - * Josef Spillner (spillner@kde.org) - */ -class KDE_EXPORT DownloadDialog : public KDialogBase -{ - Q_OBJECT - - public: - /** - Constructor. - - @param engine a pre-built engine object, or NULL if the download - dialog should create an engine on its own - @param parent the parent window - @param caption the dialog caption - */ - DownloadDialog(Engine *engine, TQWidget *parent, const TQString& caption); - - /** - Alternative constructor. - Always uses an internal engine. - - @param parent the parent window - @param caption the dialog caption - */ - DownloadDialog(TQWidget *parent, const TQString& caption); - - /** - Destructor. - */ - ~DownloadDialog(); - - /** - Restricts the display of available data to a certain data type. - - @param type a Hotstuff data type such as "korganizer/calendar" - */ - void setType(TQString type); - // ### KDE 4.0: use const TQString& - - /** - Fetches descriptions of all available data, optionally considering - a previously set type. - */ - void load(); - - /** - Explicitly uses this provider list instead of the one read from - the application configuration. - - @param providerList the URL of the provider list - - @since 3.4 - */ - void setProviderList(const TQString& providerList); - - /** - Fetches descriptions of all available data, optionally considering - a previously set type. - - @param providerList the URl to the list of providers; if empty - we first try the ProvidersUrl from TDEGlobal::config, then we - fall back to a hardcoded value. - */ - void load(TQString providerList); // KDE4: merge with load() above - - /** - Adds another provider to the download dialog. - This is normally done internally. - - @param p the Hotstuff provider to be added - */ - void addProvider(Provider *p); - - /** - Adds an additional entry to the current provider. - This is normally done internally. - - @param entry a Hotstuff data entry to be added - */ - void addEntry(Entry *entry); - - /** - Clears the entry list of the current provider. - This is normally done internally. - */ - void clear(); - - /** - Opens the download dialog. - This is a convenience method which automatically sets up the dialog. - @see setType() - @see load() - - @param type a data type such as "korganizer/calendar" - @param caption the dialog caption - */ - static void open(const TQString& type, const TQString& caption); - - /** - Constructor. - - @param engine a pre-built engine object, or NULL if the download - dialog should create an engine on its own - @param parent the parent window - */ - DownloadDialog(Engine *engine, TQWidget *parent = 0); - // ### KDE 4.0: remove and make caption/parent argument optional - - /** - Alternative constructor. - Always uses an internal engine. - - @param parent the parent window - */ - DownloadDialog(TQWidget *parent = 0); - // ### KDE 4.0: remove and make caption/parent argument optional - - /** - Opens the download dialog. - This is a convenience method which automatically sets up the dialog. - @see setType() - @see load() - - @param type a data type such as "korganizer/calendar" - */ - static void open(TQString type); - // ### KDE 4.0: remove and make caption/parent argument optional - - public slots: - /** - Availability of the provider list. - - @param list list of Hotstuff providers - */ - void slotProviders(Provider::List *list); - - protected slots: - void slotApply(); - void slotOk(); - - private slots: - void slotResult(TDEIO::Job *job); - void slotData(TDEIO::Job *job, const TQByteArray &a); - void slotInstall(); - void slotDetails(); - void slotInstalled(TDEIO::Job *job); - void slotTab(int tab); - void slotSelected(); - void slotPage(TQWidget *w); - void slotFinish(); - - private: - void init(Engine *e); - Entry *getEntry(); - void loadProvider(Provider *p); - void install(Entry *e); - int installStatus(Entry *e); - - ProviderLoader *m_loader; - TQString m_entryname; - TDEListView *lv_r, *lv_d, *lv_l; - TQTextBrowser *m_rt; - TQFrame *m_frame; - TQListViewItem *m_entryitem; - TQPtrList<Entry> m_entries; - Entry *m_entry; - KNewStuffGeneric *m_s; - int m_curtab; - TQMap<TQWidget*, TQValueList<TDEListView*>* > m_map; - TQMap<TQWidget*, Provider*> m_providers; - TQMap<TQWidget*, TQTextBrowser*> m_rts; - TQMap<TQWidget*, TQValueList<TQPushButton*>* > m_buttons; - TQMap<TDEIO::Job*, Provider*> m_jobs; - TQMap<TDEIO::Job*, TQString> m_data; - TQString m_filter; - TQString m_providerlist; - Engine *m_engine; - TQWidget *m_page; -}; - -} - -#endif - |