• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kio

progressbase.h

Go to the documentation of this file.
00001 /* This file is part of the KDE libraries
00002    Copyright (C) 2000 Matej Koss <koss@miesto.sk>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License version 2 as published by the Free Software Foundation.
00007 
00008    This library is distributed in the hope that it will be useful,
00009    but WITHOUT ANY WARRANTY; without even the implied warranty of
00010    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011    Library General Public License for more details.
00012 
00013    You should have received a copy of the GNU Library General Public License
00014    along with this library; see the file COPYING.LIB.  If not, write to
00015    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00016    Boston, MA 02110-1301, USA.
00017 */
00018 #ifndef __progressbase_h__
00019 #define __progressbase_h__
00020 
00021 
00022 #include <qwidget.h>
00023 
00024 #include <kio/global.h>
00025 
00026 class KURL;
00027 namespace KIO {
00028   class Job;
00029   class CopyJob;
00030   class DeleteJob;
00031 }
00032 
00033 namespace KIO
00034 {
00035   enum Progress {
00036     DEFAULT = 1,
00037     STATUSBAR = 2,
00038     LIST = 3
00039   };
00040 
00070 class KIO_EXPORT ProgressBase : public QWidget {
00071 
00072   Q_OBJECT
00073 
00074 public:
00075 
00080   ProgressBase( QWidget *parent );
00081   ~ProgressBase() {}
00082 
00087   void setJob( KIO::Job *job );
00092   void setJob( KIO::CopyJob *job );
00097   void setJob( KIO::DeleteJob *job );
00098 
00099   // should we stop the job when the dialog is closed ?
00100   void setStopOnClose( bool stopOnClose ) { m_bStopOnClose = stopOnClose; }
00101   bool stopOnClose() const { return m_bStopOnClose; }
00102 
00103   // should we delete the dialog or just clean it when the job is finished ?
00115   void setOnlyClean( bool onlyClean ) { m_bOnlyClean = onlyClean; }
00116 
00123   bool onlyClean() const { return m_bOnlyClean; }
00124 
00129   void finished();
00130 
00131 public slots:
00136   void slotStop();
00141   virtual void slotClean();
00142 
00143   // progress slots
00149   virtual void slotTotalSize( KIO::Job* job, KIO::filesize_t size ) {
00150     Q_UNUSED(job);Q_UNUSED(size);}
00156   virtual void slotTotalFiles( KIO::Job* job, unsigned long files ) {
00157     Q_UNUSED(job);Q_UNUSED(files);}
00163   virtual void slotTotalDirs( KIO::Job* job, unsigned long dirs ) {
00164     Q_UNUSED(job);Q_UNUSED(dirs);}
00165 
00171   virtual void slotProcessedSize( KIO::Job* job, KIO::filesize_t bytes ) {
00172     Q_UNUSED(job);Q_UNUSED(bytes);}
00178   virtual void slotProcessedFiles( KIO::Job* job, unsigned long files ) {
00179     Q_UNUSED(job);Q_UNUSED(files);}
00185   virtual void slotProcessedDirs( KIO::Job* job, unsigned long dirs ) {
00186     Q_UNUSED(job);Q_UNUSED(dirs);}
00187 
00193   virtual void slotSpeed( KIO::Job* job, unsigned long speed ) {
00194     Q_UNUSED(job);Q_UNUSED(speed);}
00195 
00201   virtual void slotPercent( KIO::Job* job, unsigned long percent ) {
00202     Q_UNUSED(job);Q_UNUSED(percent);}
00203 
00210   virtual void slotCopying( KIO::Job* job, const KURL& src, const KURL& dest ) {
00211     Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
00218   virtual void slotMoving( KIO::Job* job, const KURL& src, const KURL& dest ) {
00219     Q_UNUSED(job);Q_UNUSED(src);Q_UNUSED(dest);}
00225   virtual void slotDeleting( KIO::Job* job, const KURL& url) {
00226     Q_UNUSED(job);Q_UNUSED(url);}
00232   virtual void slotCreatingDir( KIO::Job* job, const KURL& dir ) {
00233     Q_UNUSED(job);Q_UNUSED(dir);}
00234 
00240   virtual void slotCanResume( KIO::Job* job, KIO::filesize_t from) {
00241     Q_UNUSED(job);Q_UNUSED(from);}
00242 
00243 signals:
00247   void stopped();
00248 
00249 protected slots:
00250   void slotFinished( KIO::Job* );
00251 
00252 protected:
00253 
00254   virtual void closeEvent( QCloseEvent * );
00255 
00256   KIO::Job* m_pJob;
00257 
00258 private:
00259   bool m_bOnlyClean;
00260   bool m_bStopOnClose;
00261 
00262 
00263 protected:
00264     virtual void virtual_hook( int id, void* data );
00265 private:
00266     class ProgressBasePrivate* d;
00267 };
00268 
00269 } /* namespace */
00270 
00271 #endif // __progressbase_h__

kio

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

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal