• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kio/kio
 

kio/kio

  • kio
  • kio
progressbase.h
1 /* This file is part of the KDE libraries
2  Copyright (C) 2000 Matej Koss <koss@miesto.sk>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License version 2 as published by the Free Software Foundation.
7 
8  This library is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  Library General Public License for more details.
12 
13  You should have received a copy of the GNU Library General Public License
14  along with this library; see the file COPYING.LIB. If not, write to
15  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16  Boston, MA 02110-1301, USA.
17 */
18 #ifndef __progressbase_h__
19 #define __progressbase_h__
20 
21 
22 #include <tqwidget.h>
23 
24 #include <kio/global.h>
25 
26 class KURL;
27 namespace KIO {
28  class Job;
29  class CopyJob;
30  class DeleteJob;
31 }
32 
33 namespace KIO
34 {
35  enum Progress {
36  DEFAULT = 1,
37  STATUSBAR = 2,
38  LIST = 3
39  };
40 
70 class KIO_EXPORT ProgressBase : public TQWidget {
71 
72  Q_OBJECT
73 
74 public:
75 
80  ProgressBase( TQWidget *parent );
81  ~ProgressBase() {}
82 
87  void setJob( KIO::Job *job );
92  void setJob( KIO::CopyJob *job );
97  void setJob( KIO::DeleteJob *job );
98 
99  // should we stop the job when the dialog is closed ?
100  void setStopOnClose( bool stopOnClose ) { m_bStopOnClose = stopOnClose; }
101  bool stopOnClose() const { return m_bStopOnClose; }
102 
103  // should we delete the dialog or just clean it when the job is finished ?
115  void setOnlyClean( bool onlyClean ) { m_bOnlyClean = onlyClean; }
116 
123  bool onlyClean() const { return m_bOnlyClean; }
124 
129  void finished();
130 
131 public slots:
136  void slotStop();
141  virtual void slotClean();
142 
143  // progress slots
149  virtual void slotTotalSize( KIO::Job* job, KIO::filesize_t size ) {
150  Q_UNUSED(job);Q_UNUSED(size);}
156  virtual void slotTotalFiles( KIO::Job* job, unsigned long files ) {
157  Q_UNUSED(job);Q_UNUSED(files);}
163  virtual void slotTotalDirs( KIO::Job* job, unsigned long dirs ) {
164  Q_UNUSED(job);Q_UNUSED(dirs);}
165 
171  virtual void slotProcessedSize( KIO::Job* job, KIO::filesize_t bytes ) {
172  Q_UNUSED(job);Q_UNUSED(bytes);}
178  virtual void slotProcessedFiles( KIO::Job* job, unsigned long files ) {
179  Q_UNUSED(job);Q_UNUSED(files);}
185  virtual void slotProcessedDirs( KIO::Job* job, unsigned long dirs ) {
186  Q_UNUSED(job);Q_UNUSED(dirs);}
187 
193  virtual void slotSpeed( KIO::Job* job, unsigned long speed ) {
194  Q_UNUSED(job);Q_UNUSED(speed);}
195 
201  virtual void slotPercent( KIO::Job* job, unsigned long percent ) {
202  Q_UNUSED(job);Q_UNUSED(percent);}
203 
210  virtual void slotCopying( KIO::Job* job, const KURL& src, const KURL& dest ) {
211  Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
218  virtual void slotMoving( KIO::Job* job, const KURL& src, const KURL& dest ) {
219  Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
225  virtual void slotDeleting( KIO::Job* job, const KURL& url) {
226  Q_UNUSED(job);Q_UNUSED(url);}
232  virtual void slotCreatingDir( KIO::Job* job, const KURL& dir ) {
233  Q_UNUSED(job);Q_UNUSED(dir);}
234 
240  virtual void slotCanResume( KIO::Job* job, KIO::filesize_t from) {
241  Q_UNUSED(job);Q_UNUSED(from);}
242 
243 signals:
247  void stopped();
248 
249 protected slots:
250  void slotFinished( KIO::Job* );
251 
252 protected:
253 
254  virtual void closeEvent( TQCloseEvent * );
255 
256  KIO::Job* m_pJob;
257 
258 private:
259  bool m_bOnlyClean;
260  bool m_bStopOnClose;
261 
262 
263 protected:
264  virtual void virtual_hook( int id, void* data );
265 private:
266  class ProgressBasePrivate* d;
267 };
268 
269 } /* namespace */
270 
271 #endif // __progressbase_h__
KIO::CopyJob
CopyJob is used to move, copy or symlink files and directories.
Definition: jobclasses.h:1508
KIO::DeleteJob
A more complex Job to delete files and directories.
Definition: jobclasses.h:1763
KIO::Job
The base class for all jobs.
Definition: jobclasses.h:68
KIO::ProgressBase
This class does all initialization stuff for progress, like connecting signals to slots.
Definition: progressbase.h:70
KIO::ProgressBase::slotCanResume
virtual void slotCanResume(KIO::Job *job, KIO::filesize_t from)
Called when the job is resuming.
Definition: progressbase.h:240
KIO::ProgressBase::slotTotalSize
virtual void slotTotalSize(KIO::Job *job, KIO::filesize_t size)
Called to set the total size.
Definition: progressbase.h:149
KIO::ProgressBase::slotDeleting
virtual void slotDeleting(KIO::Job *job, const KURL &url)
Called when the job is deleting.
Definition: progressbase.h:225
KIO::ProgressBase::slotProcessedSize
virtual void slotProcessedSize(KIO::Job *job, KIO::filesize_t bytes)
Called to set the processed size.
Definition: progressbase.h:171
KIO::ProgressBase::setOnlyClean
void setOnlyClean(bool onlyClean)
This controls whether the dialog should be deleted or only cleaned when the KIO::Job is finished (or ...
Definition: progressbase.h:115
KIO::ProgressBase::stopped
void stopped()
Called when the operation stopped.
KIO::ProgressBase::slotTotalFiles
virtual void slotTotalFiles(KIO::Job *job, unsigned long files)
Called to set the total number of files.
Definition: progressbase.h:156
KIO::ProgressBase::onlyClean
bool onlyClean() const
Checks whether the dialog should be deleted or cleaned.
Definition: progressbase.h:123
KIO::ProgressBase::slotProcessedFiles
virtual void slotProcessedFiles(KIO::Job *job, unsigned long files)
Called to set the number of processed files.
Definition: progressbase.h:178
KIO::ProgressBase::slotCopying
virtual void slotCopying(KIO::Job *job, const KURL &src, const KURL &dest)
Called when the job is copying.
Definition: progressbase.h:210
KIO::ProgressBase::slotCreatingDir
virtual void slotCreatingDir(KIO::Job *job, const KURL &dir)
Called when the job is creating a directory.
Definition: progressbase.h:232
KIO::ProgressBase::slotTotalDirs
virtual void slotTotalDirs(KIO::Job *job, unsigned long dirs)
Called to set the total number of directories.
Definition: progressbase.h:163
KIO::ProgressBase::slotPercent
virtual void slotPercent(KIO::Job *job, unsigned long percent)
Called to set the percentage.
Definition: progressbase.h:201
KIO::ProgressBase::slotSpeed
virtual void slotSpeed(KIO::Job *job, unsigned long speed)
Called to set the speed.
Definition: progressbase.h:193
KIO::ProgressBase::slotProcessedDirs
virtual void slotProcessedDirs(KIO::Job *job, unsigned long dirs)
Called to set the number of processed directories.
Definition: progressbase.h:185
KIO::ProgressBase::slotMoving
virtual void slotMoving(KIO::Job *job, const KURL &src, const KURL &dest)
Called when the job is moving.
Definition: progressbase.h:218
KIO
A namespace for KIO globals.
Definition: authinfo.h:29
KIO::filesize_t
TQ_ULLONG filesize_t
64-bit file size
Definition: global.h:39

kio/kio

Skip menu "kio/kio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kio/kio

Skip menu "kio/kio"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kio/kio by doxygen 1.9.1
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |