00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __konq_listviewitems_h__
00021 #define __konq_listviewitems_h__
00022
00023 #include <klistview.h>
00024 #include <tqstring.h>
00025 #include <kicontheme.h>
00026
00027 #include <tqvaluevector.h>
00028
00029
00030 #include <sys/types.h>
00031 #include <sys/stat.h>
00032 #include <unistd.h>
00033
00034 class TQPainter;
00035 class KFileItem;
00036 class KonqBaseListViewWidget;
00037
00038
00039 class KonqBaseListViewItem : public KListViewItem
00040 {
00041 public:
00042 KonqBaseListViewItem( KonqBaseListViewWidget *_listViewWidget,
00043 KFileItem *_fileitem );
00044 KonqBaseListViewItem( KonqBaseListViewWidget *_treeViewWidget,
00045 KonqBaseListViewItem *_parent, KFileItem *_fileitem );
00046 virtual ~KonqBaseListViewItem();
00047
00049 KFileItem * item() { return m_fileitem; }
00050
00051 void mimetypeFound();
00052 virtual void updateContents() = 0;
00053 virtual void setDisabled( bool disabled ) { m_bDisabled = disabled; }
00054 virtual void setActive ( bool active ) { m_bActive = active; }
00055 virtual int compare( TQListViewItem* i, int col, bool ascending ) const;
00056
00057 int state() const
00058 {
00059 if (m_bDisabled)
00060 return KIcon::DisabledState;
00061 if (m_bActive)
00062 return KIcon::ActiveState;
00063 return KIcon::DefaultState;
00064 }
00065
00067 TQRect rect() const;
00068
00069 protected:
00070 short int sortChar;
00071 bool m_bDisabled;
00072 bool m_bActive;
00073
00075 KFileItem* m_fileitem;
00077 KonqBaseListViewWidget* m_pListViewWidget;
00078
00082 static const char* makeAccessString( const mode_t mode );
00083 };
00084
00088 class KonqListViewItem : public KonqBaseListViewItem
00089 {
00090 public:
00096 KonqListViewItem( KonqBaseListViewWidget *_parent, KFileItem *_fileitem );
00097
00104 KonqListViewItem( KonqBaseListViewWidget *_treeview,
00105 KonqListViewItem *_parent, KFileItem *_fileitem );
00106
00107 virtual ~KonqListViewItem();
00108
00109 virtual void paintCell( TQPainter *_painter, const TQColorGroup & cg,
00110 int column, int width, int alignment );
00111 virtual void paintFocus( TQPainter * _painter, const TQColorGroup & cg, const TQRect & r );
00112 virtual void updateContents();
00113 virtual void setDisabled( bool disabled );
00114 virtual void setActive ( bool active );
00115
00116 virtual void setPixmap( int column, const TQPixmap & pm );
00117 virtual const TQPixmap * pixmap( int column ) const;
00118
00119 private:
00120 TQValueVector<TQPixmap *> m_pixmaps;
00121 };
00122
00123 #endif