KNewStuff
engine.h
Go to the documentation of this file.
00001 /* 00002 This file is part of KNewStuff2. 00003 Copyright (c) 2008 Jeremy Whiting <jpwhiting@kde.org> 00004 Copyright (c) 2007 Josef Spillner <spillner@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Lesser General Public 00008 License as published by the Free Software Foundation; either 00009 version 2.1 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Lesser General Public License for more details. 00015 00016 You should have received a copy of the GNU Lesser General Public 00017 License along with this library. If not, see <http://www.gnu.org/licenses/>. 00018 */ 00019 #ifndef KNEWSTUFF2_ENGINE_H 00020 #define KNEWSTUFF2_ENGINE_H 00021 00022 #include <knewstuff2/core/entry.h> 00023 #include <kdemacros.h> 00024 00025 namespace KNS 00026 { 00027 00028 00029 class EnginePrivate; 00030 00043 class KNEWSTUFF_EXPORT_DEPRECATED Engine 00044 { 00045 public: 00052 explicit Engine(QWidget* parent = 0); 00053 00059 ~Engine(); 00060 00075 KNS::Entry::List downloadDialogModal(QWidget* parent = 0); 00076 00093 static KNS::Entry::List download(); 00094 00104 KNS::Entry * uploadDialogModal(const QString& file); 00105 00119 static KNS::Entry * upload(const QString& file); 00120 00129 void downloadDialog(); 00130 00140 void downloadDialog(QObject * receiver, const char * slot); 00141 00151 void uploadDialog(const QString& file); 00152 00153 bool init(const QString& config); 00154 00155 private: 00156 00157 friend class EnginePrivate; 00158 EnginePrivate* const d; 00159 Q_DISABLE_COPY(Engine) 00160 }; 00161 00162 } 00163 00164 #endif
KDE 4.6 API Reference