<HTML> <HEAD> <TITLE>class Observer</TITLE> <META NAME="Generator" CONTENT="KDOC "> </HEAD> <BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff"> <TABLE WIDTH="100%" BORDER="0"> <TR> <TD> <TABLE BORDER="0"> <TR><TD valign="top" align="left" cellspacing="10"> <h1>class Observer</h1> </TD> <TD valign="top" align="right" colspan="1">Observer for <A HREF="KIO__Job.html">KIO::Job</A> progress information. <small><A HREF="#longdesc">More...</A></small></TD></TR> </TABLE> <HR> <TABLE BORDER="0"> <TR><TH>Definition</TH><TD><code>#include <<A HREF="observer_h.html">observer.h</A>></code></TD></TR> <TR><TH>Inherits</TH><TD><A HREF="../dcop/DCOPObject.html">DCOPObject</A> <small>(dcop)</small> <small>[public ]</small>, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qobject.html">QObject</A> <small>(qt)</small> <small>[public ]</small></TD></TR> <TR><TH><A HREF="full-list-Observer.html">List of all Methods</A></TH></TR> </TABLE> </TD> <TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR> <TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR> <TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR> <TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR> <TR><TD><small><A HREF="index.html">Index</A></small></TD></TR> </TABLE></TD></TR></TABLE> <h4>Public Methods</h4><ul><LI>int <b><A HREF="#ref2">newJob</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, bool showProgress ) </LI> <LI>void <b><A HREF="#ref3">jobFinished</A></b> ( int progressId ) </LI> <LI>bool <b><A HREF="#ref4">openPassDlg</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& prompt, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& user, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& pass, bool readOnly ) </LI> <LI>bool <b><A HREF="#ref5">openPassDlg</A></b> ( <A HREF="KIO__AuthInfo.html">KIO::AuthInfo</A>& info ) </LI> <LI>int <b><A HREF="#ref6">messageBox</A></b> ( int progressId, int type, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &text, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &caption, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &buttonYes, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &buttonNo ) </LI> <LI><A HREF="KIO.html#RenameDlg_Result">KIO::RenameDlg_Result</A> <b><A HREF="#ref7">open_RenameDlg</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & caption, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& src, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & dest, <A HREF="KIO.html#RenameDlg_Mode">KIO::RenameDlg_Mode</A> mode, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& newDest, unsigned long sizeSrc = (unsigned long) -1, unsigned long sizeDest = (unsigned long) -1, time_t ctimeSrc = (time_t) -1, time_t ctimeDest = (time_t) -1, time_t mtimeSrc = (time_t) -1, time_t mtimeDest = (time_t) -1 ) </LI> <LI><A HREF="KIO.html#SkipDlg_Result">KIO::SkipDlg_Result</A> <b><A HREF="#ref8">open_SkipDlg</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, bool multi, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & error_text ) </LI> <LI>void <b><A HREF="#ref30">stating</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& url ) </LI> <LI>void <b><A HREF="#ref31">mounting</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & dev, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & point ) </LI> <LI>void <b><A HREF="#ref32">unmounting</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & point ) </LI> </ul><h4>Public Slots</h4><ul><LI>void <b><A HREF="#ref16">slotTotalSize</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long size ) </LI> <LI>void <b><A HREF="#ref17">slotTotalFiles</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long files ) </LI> <LI>void <b><A HREF="#ref18">slotTotalDirs</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long dirs ) </LI> <LI>void <b><A HREF="#ref19">slotProcessedSize</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long size ) </LI> <LI>void <b><A HREF="#ref20">slotProcessedFiles</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long files ) </LI> <LI>void <b><A HREF="#ref21">slotProcessedDirs</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long dirs ) </LI> <LI>void <b><A HREF="#ref22">slotSpeed</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long bytes_per_second ) </LI> <LI>void <b><A HREF="#ref23">slotPercent</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long percent ) </LI> <LI>void <b><A HREF="#ref24">slotInfoMessage</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & msg ) </LI> <LI>void <b><A HREF="#ref25">slotCopying</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& from, const <A HREF="../kdecore/KURL.html">KURL</A>& to ) </LI> <LI>void <b><A HREF="#ref26">slotMoving</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& from, const <A HREF="../kdecore/KURL.html">KURL</A>& to ) </LI> <LI>void <b><A HREF="#ref27">slotDeleting</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& url ) </LI> <LI>void <b><A HREF="#ref28">slotCreatingDir</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& dir ) </LI> <LI>void <b><A HREF="#ref29">slotCanResume</A></b> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long offset ) </LI> </ul><h4>Public Static Methods</h4><ul><LI>static <A HREF="Observer.html">Observer</A> * <b><A HREF="#ref1">self</A></b> () </LI> </ul><h4>Protected Methods</h4><ul><LI> <b><A HREF="#ref12">Observer</A></b> () </LI> <LI> <b><A HREF="#ref13">~Observer</A></b> () </LI> </ul><h4>Protected Members</h4><ul><LI>static Observer * <b><A HREF="#ref11">s_pObserver</A></b></LI> <LI>UIServer_stub * <b><A HREF="#ref14">m_uiserver</A></b></LI> <LI>QIntDict< KIO::Job > <b><A HREF="#ref15">m_dctJobs</A></b></LI> </ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><p> Observer for <A HREF="KIO__Job.html">KIO::Job</A> progress information This class, of which there is always only one instance, "observes" what jobs do and forwards this information to the progress-info server. </p> <p> It is a DCOP object so that the UI server can call the kill method when the user presses Cancel. </p> <p></p> <A NAME="self"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <A HREF="Observer.html">Observer</A> * <strong>self</strong> () <br></td><td align="right"><h3><strong>self</strong></h3></td></tr></table><p> <small>[static]</small></p><p> </p> <p><b>Returns</b>: the unique observer object </p> <A NAME="newJob"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int <strong>newJob</strong> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, bool showProgress ) <br></td><td align="right"><h3><strong>newJob</strong></h3></td></tr></table><p></p><p> Called by the job constructor, to signal its presence to the UI Server. </p> <p><b>Returns</b>: the progress ID assigned by the UI Server to the Job. </p> <A NAME="jobFinished"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>jobFinished</strong> ( int progressId ) <br></td><td align="right"><h3><strong>jobFinished</strong></h3></td></tr></table><p></p><p> Called by the job destructor, to tell the UI Server that the job ended </p> <A NAME="openPassDlg"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>openPassDlg</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& prompt, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& user, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& pass, bool readOnly ) <br></td><td align="right"><h3><strong>openPassDlg</strong></h3></td></tr></table><p></p><p> </p> <A NAME="openPassDlg"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool <strong>openPassDlg</strong> ( <A HREF="KIO__AuthInfo.html">KIO::AuthInfo</A>& info ) <br></td><td align="right"><h3><strong>openPassDlg</strong></h3></td></tr></table><p></p><A NAME="messageBox"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td>int <strong>messageBox</strong> ( int progressId, int type, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &text, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &caption, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &buttonYes, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> &buttonNo ) <br></td><td align="right"><h3><strong>messageBox</strong></h3></td></tr></table><p></p><p> Popup a message box. See SlaveBase. </p> <A NAME="open_RenameDlg"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="KIO.html#RenameDlg_Result">KIO::RenameDlg_Result</A> <strong>open_RenameDlg</strong> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & caption, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& src, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & dest, <A HREF="KIO.html#RenameDlg_Mode">KIO::RenameDlg_Mode</A> mode, <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& newDest, unsigned long sizeSrc = (unsigned long) -1, unsigned long sizeDest = (unsigned long) -1, time_t ctimeSrc = (time_t) -1, time_t ctimeDest = (time_t) -1, time_t mtimeSrc = (time_t) -1, time_t mtimeDest = (time_t) -1 ) <br></td><td align="right"><h3><strong>open_RenameDlg</strong></h3></td></tr></table><p></p><p> See renamedlg.h </p> <A NAME="open_SkipDlg"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="KIO.html#SkipDlg_Result">KIO::SkipDlg_Result</A> <strong>open_SkipDlg</strong> ( <A HREF="KIO__Job.html">KIO::Job</A> * job, bool multi, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & error_text ) <br></td><td align="right"><h3><strong>open_SkipDlg</strong></h3></td></tr></table><p></p><p> See skipdlg.h </p> <A NAME="killJob"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>killJob</strong> ( int progressId ) <br></td><td align="right"><h3><strong>killJob</strong></h3></td></tr></table><p> <small>[k_dcop]</small></p><p> Called by the UI Server (using DCOP) if the user presses cancel </p> <A NAME="metadata"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="KIO__MetaData.html">KIO::MetaData</A> <strong>metadata</strong> ( int progressId ) <br></td><td align="right"><h3><strong>metadata</strong></h3></td></tr></table><p> <small>[k_dcop]</small></p><p> Called by the UI Server (using DCOP) to get all the metadata of the job </p> <A NAME="s_pObserver"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td>static <A HREF="Observer.html">Observer</A> * <strong>s_pObserver</strong> </td><td align="right"><h3><strong>s_pObserver</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="Observer"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>Observer</strong> () <br></td><td align="right"><h3><strong>Observer</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="~Observer"></A><A NAME="ref13"></A><table width="100%"><tr bgcolor="#eeeeee"><td> <strong>~Observer</strong> () <br></td><td align="right"><h3><strong>~Observer</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="m_uiserver"></A><A NAME="ref14"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="UIServer_stub.html">UIServer_stub</A> * <strong>m_uiserver</strong> </td><td align="right"><h3><strong>m_uiserver</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="m_dctJobs"></A><A NAME="ref15"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qintdict.html">QIntDict</A>< <A HREF="KIO__Job.html">KIO::Job</A> > <strong>m_dctJobs</strong> </td><td align="right"><h3><strong>m_dctJobs</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="slotTotalSize"></A><A NAME="ref16"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotTotalSize</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long size ) <br></td><td align="right"><h3><strong>slotTotalSize</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotTotalFiles"></A><A NAME="ref17"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotTotalFiles</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long files ) <br></td><td align="right"><h3><strong>slotTotalFiles</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotTotalDirs"></A><A NAME="ref18"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotTotalDirs</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long dirs ) <br></td><td align="right"><h3><strong>slotTotalDirs</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotProcessedSize"></A><A NAME="ref19"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotProcessedSize</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long size ) <br></td><td align="right"><h3><strong>slotProcessedSize</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotProcessedFiles"></A><A NAME="ref20"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotProcessedFiles</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long files ) <br></td><td align="right"><h3><strong>slotProcessedFiles</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotProcessedDirs"></A><A NAME="ref21"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotProcessedDirs</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long dirs ) <br></td><td align="right"><h3><strong>slotProcessedDirs</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotSpeed"></A><A NAME="ref22"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotSpeed</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long bytes_per_second ) <br></td><td align="right"><h3><strong>slotSpeed</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotPercent"></A><A NAME="ref23"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotPercent</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long percent ) <br></td><td align="right"><h3><strong>slotPercent</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotInfoMessage"></A><A NAME="ref24"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotInfoMessage</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & msg ) <br></td><td align="right"><h3><strong>slotInfoMessage</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotCopying"></A><A NAME="ref25"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotCopying</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& from, const <A HREF="../kdecore/KURL.html">KURL</A>& to ) <br></td><td align="right"><h3><strong>slotCopying</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotMoving"></A><A NAME="ref26"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotMoving</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& from, const <A HREF="../kdecore/KURL.html">KURL</A>& to ) <br></td><td align="right"><h3><strong>slotMoving</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotDeleting"></A><A NAME="ref27"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotDeleting</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& url ) <br></td><td align="right"><h3><strong>slotDeleting</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotCreatingDir"></A><A NAME="ref28"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotCreatingDir</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& dir ) <br></td><td align="right"><h3><strong>slotCreatingDir</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="slotCanResume"></A><A NAME="ref29"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>slotCanResume</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, unsigned long offset ) <br></td><td align="right"><h3><strong>slotCanResume</strong></h3></td></tr></table><p> <small>[slot]</small></p><A NAME="stating"></A><A NAME="ref30"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>stating</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../kdecore/KURL.html">KURL</A>& url ) <br></td><td align="right"><h3><strong>stating</strong></h3></td></tr></table><p></p><A NAME="mounting"></A><A NAME="ref31"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>mounting</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & dev, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & point ) <br></td><td align="right"><h3><strong>mounting</strong></h3></td></tr></table><p></p><A NAME="unmounting"></A><A NAME="ref32"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void <strong>unmounting</strong> ( <A HREF="KIO__Job.html">KIO::Job</A>*, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A> & point ) <br></td><td align="right"><h3><strong>unmounting</strong></h3></td></tr></table><p></p><HR><UL><LI><i>Author</i>: David Faure <faure@kde.org> </LI><LI><i>Generated</i>: qateam on updates.mandrakesoft.com on Mon Dec 30 16:09:14 2002, using kdoc 2.0a53.</LI></UL></BODY></HTML>