Source: kdiskfreesp.h

# Source: kdiskfreesp.h |
Annotated List
Files
Globals
Hierarchy
Index

    /*
     * kdiskfreesp.h
     *
     * Copyright (c) 1999 Michael Kropfberger
     *
     * Requires the Qt widget libraries, available at no cost at
     * http://www.troll.no/
     *
     *
     *  This library is free software; you can redistribute it and/or
     *  modify it under the terms of the GNU Library General Public
     *  License version 2 as published by the Free Software Foundation.
     *
     *  This library is distributed in the hope that it will be useful,
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     *  Library General Public License for more details.
     *
     *  You should have received a copy of the GNU Library General Public License
     *  along with this library; see the file COPYING.LIB.  If not, write to
     *  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
     *  Boston, MA 02111-1307, USA.
     */

    #ifndef __KDISKFREESP_H__
    #define __KDISKFREESP_H__

    #include
    #include

    class KProcess;

    /**
     * This class parses the output of "df" to find the disk usage
     * information for a given partition (mount point).
     */
    class KDiskFreeSp : public QObject
    {  Q_OBJECT
    public:
       KDiskFreeSp( QObject *parent=0, const char *name=0 );
       /**
        * Destructor - this object autodeletes itself when it's done
        */
       ~KDiskFreeSp();
       /**
        * Call this to fire a search on the disk usage information
        * for @p mountPoint. @ref #foundMountPoint will be emitted
        * if this mount point is found, with the info requested.
        * @ref #done is emitted in any case.
        */
       int readDF( const QString & mountPoint );

       /**
        * Call this to fire a search on the disk usage information
        * for the mount point containing @p path.
        * @ref #foundMountPoint will be emitted
        * if this mount point is found, with the info requested.
        * @ref #done is emitted in any case.
        */
       static KDiskFreeSp * findUsageInfo( const QString & path );

    signals:
       void foundMountPoint( const QString & mountPoint, unsigned long kBSize, unsigned long kBUsed, unsigned long kBAvail );

       // This one is a hack around a weird (compiler?) bug. In the former signal,
       // the slot in KPropsDlg would get 0L, 0L as the last two parameters.
       // When using const ulong& instead, all is ok.
       void foundMountPoint( const unsigned long&, const unsigned long&, const unsigned long&, const QString& );
       void done();

    private slots:
       void receivedDFStdErrOut(KProcess *, char *data, int len);
       void dfDone();

    private:
      KProcess         *dfProc;
      QCString          dfStringErrOut;
      QString           m_mountPoint;
      bool              readingDFStdErrOut;
      class KDiskFreeSpPrivate;
      KDiskFreeSpPrivate * d;
    };
    /***************************************************************************/

    #endif

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:37:17 2003, using kdoc 2.0a54.