diff options
Diffstat (limited to 'konqueror/listview/konq_infolistviewitem.h')
-rw-r--r-- | konqueror/listview/konq_infolistviewitem.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/konqueror/listview/konq_infolistviewitem.h b/konqueror/listview/konq_infolistviewitem.h new file mode 100644 index 000000000..886ba66af --- /dev/null +++ b/konqueror/listview/konq_infolistviewitem.h @@ -0,0 +1,79 @@ +/* This file is part of the KDE project + Copyright (C) 2002 Rolf Magnus <ramagnus@kde.org> + + 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 version 2.0 + + 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_infolistviewitems_h__ +#define __konq_infolistviewitems_h__ + +#include "konq_listview.h" +#include <qstring.h> +#include <kicontheme.h> + +// for mode_t +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> + +class QPainter; +class KFileItem; +class KonqInfoListViewWidget; + +/** + * One item in the info list + */ +class KonqInfoListViewItem : public KonqBaseListViewItem +{ + public: + /** + * Create an item in the tree toplevel representing a file + * @param _parent the parent widget, the tree view + * @param _fileitem the file item created by KDirLister + */ + KonqInfoListViewItem( KonqInfoListViewWidget *_listViewWidget, KFileItem* _fileitem ); + /** + * Create an item representing a file, inside a directory + * @param _treeview the parent tree view - now unused + * @param _parent the parent widget, a directory item in the tree view + * @param _fileitem the file item created by KDirLister + */ + KonqInfoListViewItem( KonqInfoListViewWidget *, KonqInfoListViewItem *_parent, KFileItem* _fileitem ); + + virtual ~KonqInfoListViewItem() { } + + virtual void paintCell( QPainter *_painter, const QColorGroup & cg, + int column, int width, int alignment ); + virtual void paintFocus( QPainter * _painter, const QColorGroup & cg, const QRect & r ); + virtual void updateContents(); + virtual void setDisabled( bool disabled ); + + virtual void gotMetaInfo(); + + virtual int compare(QListViewItem *item, int col, bool ascending) const; + + protected: + /** + * Parent tree view - the info list view widget + */ + KonqInfoListViewWidget* m_ILVWidget; + + private: + QValueVector<QVariant::Type> m_columnTypes; + QValueVector<QVariant> m_columnValues; +}; + +#endif |