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"
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
);
45 TransferHandler
* metalinkFactory::createTransferHandler(Transfer
* transfer
, Scheduler
* scheduler
)
47 return new TransferHandler(transfer
, scheduler
);
50 QWidget
* metalinkFactory::createDetailsWidget( TransferHandler
* transfer
)
53 return 0; //Temporary!!
56 QWidget
* metalinkFactory::createSettingsWidget(KDialog
* parent
)
59 return 0; // if there is no settings widget we must return 0
62 const QList
<KAction
*> metalinkFactory::actions(TransferHandler
*handler
)
65 return QList
<KAction
*>();