home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / kivdirectoryoverlay.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-10  |  1.5 KB  |  59 lines

  1. /*  This file is part of the KDE libraries
  2.     Copyright (C) 2002 Simon MacMullen
  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 as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.  
  9.     This library is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.     Library General Public License for more details.
  13.  
  14.     You should have received a copy of the GNU Library General Public License
  15.     along with this library; see the file COPYING.LIB.  If not, write to
  16.     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  17.     Boston, MA 02110-1301, USA.
  18. */
  19.  
  20. #ifndef _KIVDIRECTORYOVERLAY_H_
  21. #define _KIVDIRECTORYOVERLAY_H_
  22.  
  23. #include <kfileitem.h>
  24. #include <libkonq_export.h>
  25.  
  26. #include <qdict.h>
  27.  
  28. class KDirLister;
  29. class KFileIVI;
  30.  
  31. class LIBKONQ_EXPORT KIVDirectoryOverlay : public QObject
  32. {
  33.     Q_OBJECT
  34. public:
  35.     KIVDirectoryOverlay(KFileIVI* directory);
  36.     virtual ~KIVDirectoryOverlay();
  37.     void start();
  38.  
  39. signals:
  40.     void finished();
  41.  
  42. protected:
  43.     virtual void timerEvent(QTimerEvent *);
  44.  
  45. private slots:
  46.     void slotCompleted();
  47.     void slotNewItems( const KFileItemList& items );
  48.  
  49. private:
  50.     KDirLister* m_lister;
  51.     bool m_foundItems;
  52.     bool m_containsFolder;
  53.     QDict<int>* m_popularIcons;
  54.     QString m_bestIcon;
  55.     KFileIVI* m_directory;
  56. };
  57.  
  58. #endif
  59.