00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KHC_NAVIGATORITEM_H
00021 #define KHC_NAVIGATORITEM_H
00022
00023 #include <tqlistview.h>
00024
00025 namespace KHC {
00026
00027 class TOC;
00028 class DocEntry;
00029
00030 class NavigatorItem : public QListViewItem
00031 {
00032 public:
00033 NavigatorItem( DocEntry *entry, TQListView *parent );
00034 NavigatorItem( DocEntry *entry, TQListViewItem *parent );
00035
00036 NavigatorItem( DocEntry *entry, TQListView *parent,
00037 TQListViewItem *after );
00038 NavigatorItem( DocEntry *entry, TQListViewItem *parent,
00039 TQListViewItem *after );
00040
00041 ~NavigatorItem();
00042
00043 DocEntry *entry() const;
00044
00045 void setAutoDeleteDocEntry( bool );
00046
00047 void updateItem();
00048
00049 TOC *toc() const { return mToc; }
00050
00051 TOC *createTOC();
00052
00053 void setOpen( bool open );
00054
00055 private:
00056 void init( DocEntry * );
00057
00058 TOC *mToc;
00059
00060 DocEntry *mEntry;
00061 bool mAutoDeleteDocEntry;
00062 };
00063
00064 }
00065
00066 #endif
00067
00068