1
/**************************************************************************
2
* Copyright (C) 2009-2011 Matthias Fuchs <mat69@gmx.net> *
4
* This program is free software; you can redistribute it and/or modify *
5
* it under the terms of the GNU General Public License as published by *
6
* the Free Software Foundation; either version 2 of the License, or *
7
* (at your option) any later version. *
9
* This program is distributed in the hope that it will be useful, *
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12
* GNU General Public License for more details. *
14
* You should have received a copy of the GNU General Public License *
15
* along with this program; if not, write to the *
16
* Free Software Foundation, Inc., *
17
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . *
18
***************************************************************************/
20
#ifndef VERIFICATION_THREAD_H
21
#define VERIFICATION_THREAD_H
23
#include <kio/global.h>
26
#include <QtCore/QMutex>
27
#include <QtCore/QThread>
29
class VerificationThread : public QThread
34
VerificationThread(QObject *parent = 0);
35
~VerificationThread();
37
void verifiy(const QString &type, const QString &checksum, const KUrl &file);
39
void findBrokenPieces(const QString &type, const QList<QString> checksums, KIO::filesize_t length, const KUrl &file);
50
void doBrokenPieces();
54
* Emitted when the verification of a file finishes, connect to this signal
55
* if you do the verification for one file only and do not want to bother with
58
void verified(bool verified);
60
void verified(const QString &type, bool verified, const KUrl &file);
62
void brokenPieces(const QList<KIO::fileoffset_t> &offsets, KIO::filesize_t length);
71
QStringList m_checksums;
73
KIO::filesize_t m_length;