/*************************************************************************** rescanprj.h - description ------------------- begin : ? copyright : (C) 2000 by Dmitry Poplavsky & Alexander Yakovlev & Eric Laffoon (C) 2002,2003 Andras Mantia ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef RESCANPRJ_H #define RESCANPRJ_H #include #include #include "rescanprjdir.h" #include "projectlist.h" class KFileItem; struct URLListEntry{ KURL url; KFileItem* fileItem; }; class RescanPrj : public RescanPrjDir { Q_OBJECT public: RescanPrj(const ProjectList &p_prjFileList, const KURL& p_baseURL, const TQRegExp &p_excludeRx, TQWidget *parent=0, const char *name=0, bool modal = true); ~RescanPrj(); public slots: void slotSelect(); void slotDeselect(); void slotInvert(); void slotExpand(); void slotCollapse(); virtual void resizeEvent( TQResizeEvent * ); KURL::List files(); void addEntries(TDEIO::Job *,const TDEIO::UDSEntryList &); private: KURL baseURL; ProjectList prjFileList; TQRegExp excludeRx; TQValueList urlList; int m_listJobCount; protected slots: // Protected slots /** No descriptions */ void slotListDone(TDEIO::Job *); }; #endif