KShred Class Reference
Erase a file in a way that makes recovery impossible -- well, no guarentee of that, but at least as difficult as reasonably possible. More...
#include <kshred.h>
Inheritance diagram for KShred:


| Signals | |
| void | processedSize (KIO::filesize_t bytes) | 
| void | infoMessage (const QString &message) | 
| Public Member Functions | |
| KShred (QString fileName) | |
| bool | fill1s () | 
| bool | fill0s () | 
| bool | fillbyte (unsigned int byte) | 
| bool | fillrandom () | 
| bool | fillpattern (unsigned char *pattern, unsigned int size) | 
| bool | shred () | 
| Static Public Member Functions | |
| bool | shred (QString fileName) | 
Detailed Description
Erase a file in a way that makes recovery impossible -- well, no guarentee of that, but at least as difficult as reasonably possible.For this, KShred write several times over the existing file, using different patterns, before deleting it.
- Author:
- Andreas F. Pour <bugs@mieterra.com> David Faure <faure@kde.org> (integration into KDE and progress signal) 
Definition at line 45 of file kshred.h.
Constructor & Destructor Documentation
| 
 | 
| Initialize the class using the name of the file to 'shred'. 
 
 Definition at line 31 of file kshred.cpp. References endl(), QString::isEmpty(), kdError(), QString::local8Bit(), QFile::open(), QFile::setName(), and QFile::size(). | 
Member Function Documentation
| 
 | 
| Writes all 1's over the entire file and flushes the file buffers. 
 
 Definition at line 68 of file kshred.cpp. References fillbyte(). | 
| 
 | 
| Writes all 0's over the entire file and flushes the file buffers. 
 
 Definition at line 75 of file kshred.cpp. References fillbyte(). | 
| 
 | 
| Writes the specified byte over the entire file and flushes the file buffers. 
 
 
 Definition at line 82 of file kshred.cpp. References flush(). | 
| 
 | 
| Writes random bites over the entire file and flushes the file buffers. 
 
 Definition at line 122 of file kshred.cpp. References flush(). Referenced by shred(). | 
| 
 | ||||||||||||
| Writes the specified byte array over the entire file and flushes the file buffers. 
 
 
 Definition at line 103 of file kshred.cpp. References flush(). Referenced by shred(). | 
| 
 | 
| Shreds a file by writing a series of values over it (uses fill0s, then fill1s, then fillrandom, then fillbyte with 0101..., then fillbyte with 1010.... 
 
 Definition at line 207 of file kshred.cpp. References QString::arg(), fillbyte(), fillpattern(), fillrandom(), infoMessage(), processedSize(), and QFile::remove(). Referenced by shred(). | 
| 
 | 
| The simplest method to shred a file. No need to create an instance of the class. 
 Definition at line 149 of file kshred.cpp. References QString::isEmpty(), and shred(). | 
| 
 | 
| Shows progress of the shredding. 
 
 Referenced by shred(). | 
| 
 | 
| Shows a message in the progress dialog. 
 
 Referenced by shred(). | 
The documentation for this class was generated from the following files:

