Source: defaultprogress.h
|
|
|
|
/* This file is part of the KDE libraries
Copyright (C) 2000 Matej Koss
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef __defaultprogress_h__
#define __defaultprogress_h__
#include
#include
#include
#include "progressbase.h"
/*
* @ref ProgressBase
*/
class DefaultProgress : public ProgressBase {
Q_OBJECT
public:
DefaultProgress( bool showNow = true );
~DefaultProgress();
public slots:
virtual void slotTotalSize( KIO::Job*, unsigned long bytes );
virtual void slotTotalFiles( KIO::Job*, unsigned long files );
virtual void slotTotalDirs( KIO::Job*, unsigned long dirs );
virtual void slotProcessedSize( KIO::Job*, unsigned long bytes );
virtual void slotProcessedFiles( KIO::Job*, unsigned long files );
virtual void slotProcessedDirs( KIO::Job*, unsigned long dirs );
virtual void slotSpeed( KIO::Job*, unsigned long bytes_per_second );
virtual void slotPercent( KIO::Job*, unsigned long percent );
virtual void slotInfoMessage( KIO::Job*, const QString & msg );
virtual void slotCopying( KIO::Job*, const KURL& src, const KURL& dest );
virtual void slotMoving( KIO::Job*, const KURL& src, const KURL& dest );
virtual void slotDeleting( KIO::Job*, const KURL& url );
virtual void slotCreatingDir( KIO::Job*, const KURL& dir );
virtual void slotStating( KIO::Job*, const KURL& dir );
virtual void slotMounting( KIO::Job*, const QString & dev, const QString & point );
virtual void slotUnmounting( KIO::Job*, const QString & point );
// TODO make it virtual in progressbase
void slotCanResume( KIO::Job*, unsigned long );
protected:
void showTotals();
void setDestVisible( bool visible );
KSqueezedTextLabel* sourceLabel;
KSqueezedTextLabel* destLabel;
QLabel* progressLabel;
QLabel* destInvite;
QLabel* speedLabel;
QLabel* sizeLabel;
QLabel* resumeLabel;
KProgress* m_pProgressBar;
unsigned long m_iTotalSize;
unsigned long m_iTotalFiles;
unsigned long m_iTotalDirs;
unsigned long m_iProcessedSize;
unsigned long m_iProcessedDirs;
unsigned long m_iProcessedFiles;
enum ModeType { Copy, Move, Delete, Create };
ModeType mode;
class DefaultProgressPrivate;
DefaultProgressPrivate* d;
};
#endif // __defaultprogress_h__
Generated by: dfaure on kde.faure.org on Thu Jan 17 22:16:53 2002, using kdoc 2.0a53. |