Port the KGet plugin system to the KDE standard one.
[kdenetwork.git] / kget / transfer-plugins / metalink / metalinkfactory.cpp
blob27b6c7e5531ce48395e3f7eaf0bd1eda3c60fca0
1 /* This file is part of the KDE project
3 Copyright (C) 2004 Dario Massarin <nekkar@libero.it>
4 Copyright (C) 2007 Manolo Valdes <nolis71cu@gmail.com>
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public
8 License as published by the Free Software Foundation; either
9 version 2 of the License, or (at your option) any later version.
12 #include "metalinkfactory.h"
14 #include "core/scheduler.h"
15 #include "core/transfergroup.h"
16 #include "metalink.h"
18 #include <kdebug.h>
20 KGET_EXPORT_PLUGIN( metalinkFactory )
22 metalinkFactory::metalinkFactory(QObject *parent, const QVariantList &args)
23 : TransferFactory(parent, args)
27 metalinkFactory::~metalinkFactory()
31 Transfer * metalinkFactory::createTransfer( const KUrl &srcUrl, const KUrl &destUrl,
32 TransferGroup * parent,
33 Scheduler * scheduler,
34 const QDomElement * e )
36 kDebug(5001) << "metalinkFactory::createTransfer";
38 if( srcUrl.fileName().endsWith (".metalink") )
40 return new metalink(parent, this, scheduler, srcUrl, destUrl, e);
42 return 0;
45 TransferHandler * metalinkFactory::createTransferHandler(Transfer * transfer, Scheduler * scheduler)
47 return new TransferHandler(transfer, scheduler);
50 QWidget * metalinkFactory::createDetailsWidget( TransferHandler * transfer )
52 Q_UNUSED(transfer);
53 return 0; //Temporary!!
56 QWidget * metalinkFactory::createSettingsWidget(KDialog * parent)
58 Q_UNUSED(parent);
59 return 0; // if there is no settings widget we must return 0
62 const QList<KAction *> metalinkFactory::actions(TransferHandler *handler)
64 Q_UNUSED(handler);
65 return QList<KAction *>();