35 #ifndef KMMIMEPARTTREE_H
36 #define KMMIMEPARTTREE_H
38 #include <klistview.h>
39 #include <kio/global.h>
45 class KMMimePartTreeItem;
47 class KMMimePartTree : public KListView
51 friend class ::KMReaderWin;
56 const char* name = 0 );
57 virtual ~KMMimePartTree();
59 void correctSize( TQListViewItem * item );
62 void itemClicked( TQListViewItem* );
63 void itemRightClicked( TQListViewItem*, const TQPoint& );
65 void slotSaveAsEncoded();
72 void slotProperties();
78 void styleChange( TQStyle& oldStyle );
82 void setStyleDependantFrameWidth();
84 void saveSelectedBodyParts( bool encoded );
85 void restoreLayoutIfPresent();
90 void startHandleAttachmentCommand( int type );
94 KMMimePartTreeItem* mCurrentContextMenuItem;
98 class KMMimePartTreeItem : public TQListViewItem
101 KMMimePartTreeItem( KMMimePartTree * parent,
103 const TQString & labelDescr,
104 const TQString & labelCntType = TQString(),
105 const TQString & labelEncoding = TQString(),
106 KIO::filesize_t size=0 );
107 KMMimePartTreeItem( KMMimePartTreeItem * parent,
109 const TQString & labelDescr,
110 const TQString & labelCntType = TQString(),
111 const TQString & labelEncoding = TQString(),
112 KIO::filesize_t size=0,
113 bool revertOrder = false );
114 partNode* node() const { return mPartNode; }
116 KIO::filesize_t origSize() const { return mOrigSize; }
117 void setOrigSize( KIO::filesize_t size ) { mOrigSize = size; }
120 void setIconAndTextForType( const TQString & mimetype );
123 KIO::filesize_t mOrigSize;
126 #endif // KMMIMEPARTTREE_H
|