1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
/*
SPDX-FileCopyrightText: 2007 Joris Guisson <joris.guisson@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "group.h"
#include <torrent/queuemanager.h>
namespace kt
{
Group::Policy::Policy()
{
max_share_ratio = max_seed_time = 0.0f;
max_download_rate = max_upload_rate = 0;
only_apply_on_new_torrents = false;
}
Group::Group(const QString &name, int flags, const QString &path)
: name(name)
, flags(flags)
, path(path)
, running(0)
, total(0)
{
}
Group::~Group()
{
}
void Group::save(bt::BEncoder *)
{
}
void Group::load(bt::BDictNode *)
{
}
void Group::setIconByName(const QString &in)
{
icon_name = in;
icon = QIcon::fromTheme(in);
}
void Group::rename(const QString &nn)
{
name = nn;
}
void Group::torrentRemoved(TorrentInterface *)
{
}
void Group::removeTorrent(TorrentInterface *)
{
}
void Group::addTorrent(TorrentInterface *, bool)
{
}
void Group::setGroupPolicy(const Policy &p)
{
policy = p;
policyChanged();
}
void Group::policyChanged()
{
}
void Group::updateCount(QueueManager *qman)
{
total = running = 0;
for (bt::TorrentInterface *tor : std::as_const(*qman)) {
if (isMember(tor)) {
total++;
if (tor->getStats().running)
running++;
}
}
}
}
#include "moc_group.cpp"
|