File indexing completed on 2024-04-28 04:57:30
0001 /* This file is part of the KDE project 0002 0003 Copyright (C) 2007 Lukas Appelhans <l.appelhans@gmx.de> 0004 0005 This program is free software; you can redistribute it and/or 0006 modify it under the terms of the GNU General Public 0007 License as published by the Free Software Foundation; either 0008 version 2 of the License, or (at your option) any later version. 0009 */ 0010 #ifndef BTTRANSFERFACTORY_H 0011 #define BTTRANSFERFACTORY_H 0012 0013 #include "core/plugin/transferfactory.h" 0014 0015 class BTTransferFactory : public TransferFactory 0016 { 0017 Q_OBJECT 0018 public: 0019 BTTransferFactory(QObject *parent, const QVariantList &args); 0020 ~BTTransferFactory() override; 0021 0022 Transfer *createTransfer(const QUrl &srcUrl, const QUrl &destUrl, TransferGroup *parent, Scheduler *scheduler, const QDomElement *e = nullptr) override; 0023 0024 TransferHandler *createTransferHandler(Transfer *transfer, Scheduler *scheduler) override; 0025 0026 QWidget *createDetailsWidget(TransferHandler *transfer) override; 0027 0028 const QList<QAction *> actions(TransferHandler *handler = nullptr) override; 0029 0030 TransferDataSource *createTransferDataSource(const QUrl &srcUrl, const QDomElement &type, QObject *parent) override; 0031 0032 bool isSupported(const QUrl &url) const override; 0033 }; 0034 0035 #endif