• 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/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.8.1.2
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |