/* This file is part of the KDE project Copyright (C) 1998, 1999 Torben Weis 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. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __konq_treeviewitem_h__ #define __konq_treeviewitem_h__ #include #include "konq_listviewitems.h" class KFileItem; class KonqTreeViewWidget; /** * An item specialized for directories */ class KonqListViewDir : public KonqListViewItem { public: /** * Create an item in the tree toplevel representing a directory * @param _parent the parent widget, the tree view * @param _fileitem the file item created by KDirLister */ KonqListViewDir( KonqTreeViewWidget *_parent, KFileItem *_fileitem ); /** * Create an item representing a directory, inside a directory * @param _treeview the parent tree view * @param _parent the parent widget, a directory item in the tree view * @param _fileitem the file item created by KDirLister */ KonqListViewDir( KonqTreeViewWidget *_treeview, KonqListViewDir *_parent, KFileItem *_fileitem ); /** * Called when user opens the directory (inherited from TQListViewItem). * Just calls @ref #open(). */ virtual void setOpen( bool _open ); /** * Called by setOpen, called when opening the directoy via restoreState and called * when the user presses "Reload". * Checks whether its contents are known (@see #setComplete) or whether * to reload the directory. */ void open( bool _open, bool _reload ); /** * Set to true when contents are completely known (one sublevel only). */ virtual void setComplete( bool _b ) { m_bComplete = _b; } /** * URL of this directory * @param _trailing set to true for a trailing slash (see KURL) */ TQString url( int _trailing ); protected: bool m_bComplete; }; #endif