File: dbusverifierwrapper.cpp

package info (click to toggle)
kget 4%3A25.12.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 19,112 kB
  • sloc: cpp: 33,019; xml: 811; makefile: 9; sh: 6
file content (89 lines) | stat: -rw-r--r-- 3,321 bytes parent folder | download | duplicates (2)
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
86
87
88
89
/***************************************************************************
 *   Copyright (C) 2010 Matthias Fuchs <mat69@gmx.net>                     *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA .        *
 ***************************************************************************/

#include "dbusverifierwrapper.h"
#include "core/verificationmodel.h"
#include "core/verifier.h"

DBusVerifierWrapper::DBusVerifierWrapper(Verifier *verifier)
    : QObject(verifier)
    , m_verifier(verifier)
{
    connect(m_verifier,
            SIGNAL(brokenPieces(QList<KIO::fileoffset_t>, KIO::filesize_t)),
            this,
            SLOT(slotBrokenPieces(QList<KIO::fileoffset_t>, KIO::filesize_t)));
    connect(m_verifier, &Verifier::verified, this, &DBusVerifierWrapper::verified);
}

DBusVerifierWrapper::~DBusVerifierWrapper()
{
}

QString DBusVerifierWrapper::destination() const
{
    return m_verifier->destination().toString();
}

void DBusVerifierWrapper::addChecksum(const QString &type, const QString &hash)
{
    m_verifier->model()->addChecksum(type, hash);
}

void DBusVerifierWrapper::addPartialChecksums(const QString &type, qulonglong length, const QStringList &checksums)
{
    m_verifier->addPartialChecksums(type, length, checksums);
}

bool DBusVerifierWrapper::isVerifyable() const
{
    return m_verifier->isVerifyable();
}

void DBusVerifierWrapper::verify()
{
    m_verifier->verify();
}

void DBusVerifierWrapper::brokenPieces() const
{
    m_verifier->brokenPieces();
}

void DBusVerifierWrapper::slotBrokenPieces(const QList<KIO::fileoffset_t> &offsets, KIO::filesize_t length)
{
    // FIXME seems to work correct though is not correctly received at TestTransfers or maybe wrong converted
    //     QList<QVariant> broken;
    //     for (int i = 0; i < brokenPieces.count(); ++i) {
    //         broken << brokenPieces[i];
    //     }
    //
    //     QDBusVariant dbusBroken;
    //     dbusBroken.setVariant(QVariant(broken));
    //     Q_EMIT this->brokenPieces(dbusBroken);

    QStringList broken;
    for (int i = 0; i < offsets.count(); ++i) {
        broken << QString::number(offsets[i]);
    }

    Q_EMIT brokenPieces(broken, length);
}

#include "moc_dbusverifierwrapper.cpp"