18 #ifndef __defaultprogress_h__
19 #define __defaultprogress_h__
23 #include <tdeio/global.h>
25 #include <kprogress.h>
27 #include "progressbase.h"
37 class TDEIO_EXPORT DefaultProgress :
public ProgressBase {
47 DefaultProgress(
bool showNow =
true );
54 DefaultProgress( TQWidget* parent,
const char* name = 0 );
57 bool keepOpen()
const;
60 static TQString makePercentString(
unsigned long percent,
62 unsigned long totalFiles );
66 virtual void slotTotalFiles(
TDEIO::Job *job,
unsigned long files );
67 virtual void slotTotalDirs(
TDEIO::Job *job,
unsigned long dirs );
70 virtual void slotProcessedFiles(
TDEIO::Job *job,
unsigned long files );
71 virtual void slotProcessedDirs(
TDEIO::Job *job,
unsigned long dirs );
73 virtual void slotSpeed(
TDEIO::Job *job,
unsigned long speed );
74 virtual void slotPercent(
TDEIO::Job *job,
unsigned long percent );
80 virtual void slotInfoMessage(
TDEIO::Job *job,
const TQString & msg );
82 virtual void slotCopying(
TDEIO::Job* job,
const KURL& src,
const KURL& dest );
83 virtual void slotMoving(
TDEIO::Job* job,
const KURL& src,
const KURL& dest );
84 virtual void slotDeleting(
TDEIO::Job* job,
const KURL& url );
91 void slotTransferring(
TDEIO::Job* job,
const KURL& url );
92 virtual void slotCreatingDir(
TDEIO::Job* job,
const KURL& dir );
99 virtual void slotStating(
TDEIO::Job* job,
const KURL& dir );
106 virtual void slotMounting(
TDEIO::Job* job,
const TQString & dev,
const TQString & point );
112 virtual void slotUnmounting(
TDEIO::Job* job,
const TQString & point );
125 void setDestVisible(
bool visible );
127 void checkDestination(
const KURL& dest);
129 KLineEdit* sourceEdit;
131 TQLabel* progressLabel;
135 TQLabel* resumeLabel;
137 KProgress* m_pProgressBar;
140 unsigned long m_iTotalFiles;
141 unsigned long m_iTotalDirs;
144 unsigned long m_iProcessedDirs;
145 unsigned long m_iProcessedFiles;
147 enum ModeType { Copy, Move, Delete, Create, Done };
151 virtual void virtual_hook(
int id,
void* data );
153 class DefaultProgressPrivate;
154 DefaultProgressPrivate* d;
156 void slotKeepOpenToggled(
bool);
158 void slotOpenLocation();
The base class for all jobs.
A namespace for TDEIO globals.
TQ_ULLONG filesize_t
64-bit file size