/* -*- mode: C++; c-file-style: "gnu" -*- * KMAtmListViewItem Header File * Author: Markus Wuebben */ #ifndef __KMAIL_KMATMLISTVIEW_H__ #define __KMAIL_KMATMLISTVIEW_H__ #include #include class KMComposeWin; class MessageComposer; class TQCheckBox; class KMAtmListViewItem : public TQObject, public TQListViewItem { Q_OBJECT public: KMAtmListViewItem( TQListView *parent ); virtual ~KMAtmListViewItem(); //A custom compare function is needed because the size column is //human-readable and therefore doesn't sort correctly. virtual int compare( TQListViewItem *i, int col, bool ascending ) const; virtual void paintCell ( TQPainter * p, const TQColorGroup & cg, int column, int width, int align ); void setUncompressedMimeType( const TQCString & type, const TQCString & subtype ) { mType = type; mSubtype = subtype; } void setAttachmentSize( int numBytes ) { mAttachmentSize = numBytes; } void uncompressedMimeType( TQCString & type, TQCString & subtype ) const { type = mType; subtype = mSubtype; } void setUncompressedCodec( const TQCString &codec ) { mCodec = codec; } TQCString uncompressedCodec() const { return mCodec; } void enableCryptoCBs( bool on ); void setEncrypt( bool on ); bool isEncrypt(); void setSign( bool on ); bool isSign(); void setCompress( bool on ); bool isCompress(); signals: void compress( int ); void uncompress( int ); private slots: void slotCompress(); void slotHeaderChange( int, int, int ); void slotHeaderClick( int ); protected: void updateCheckBox( int headerSection, TQCheckBox *cb ); void updateAllCheckBoxes(); private: TQCheckBox *mCBEncrypt; TQCheckBox *mCBSign; TQCheckBox *mCBCompress; TQCString mType, mSubtype, mCodec; int mAttachmentSize; }; #endif // __KMAIL_KMATMLISTVIEW_H__