18#ifndef KMPOPHEADERSDLG_H
19#define KMPOPHEADERSDLG_H
21#include "kmpopheaders.h"
23#include <kdialogbase.h>
24#include <tdelistview.h>
32class KMPopFilterCnfrmDlg;
44 static const KMPopFilterAction mapToAction(
int aColumn) {
return (KMPopFilterAction)aColumn;};
45 static const int mapToColumn(KMPopFilterAction aAction) {
return (
int)aAction;};
46 static const char *mUnchecked[26];
47 static const char *mChecked[26];
49 static const char *mLater[25];
50 static const char *mDown[20];
51 static const char *mDel[19];
52 void keyPressEvent( TQKeyEvent *k);
55 void slotPressed(TQListViewItem* aItem,
const TQPoint& aPoint,
int aColumn);
58 KMPopFilterCnfrmDlg *mDialog;
63class KMPopHeadersViewItem :
public TDEListViewItem
67 ~KMPopHeadersViewItem();
68 void setAction(KMPopFilterAction aAction);
69 KMPopFilterAction action() {
return mAction; };
70 virtual void paintFocus(TQPainter *,
const TQColorGroup & cg,
const TQRect &r);
71 virtual TQString key(
int col,
bool ascending)
const;
74 KMPopFilterAction mAction;
78class KMPopFilterCnfrmDlg :
public KDialogBase
80 friend class ::KMPopHeadersView;
84 KMPopFilterCnfrmDlg() { };
85 TQMap<TQListViewItem*, KMPopHeaders*> mItemMap;
86 TQPtrList<KMPopHeadersViewItem> mDelList;
87 TQPtrList<KMPopHeaders> mDDLList;
89 bool mLowerBoxVisible;
91 void setupLVI(KMPopHeadersViewItem *lvi,
KMMessage *msg);
95 KMPopFilterCnfrmDlg(TQPtrList<KMPopHeaders> *aHeaders,
const TQString &aAccount,
bool aShowLaterMsgs =
false, TQWidget *aParent=0,
const char *aName=0);
96 ~KMPopFilterCnfrmDlg();
99 void setAction(TQListViewItem *aItem, KMPopFilterAction aAction);
108 void slotPressed(TQListViewItem *aItem,
const TQPoint &aPnt,
int aColumn);
109 void slotToggled(
bool aOn);
110 void slotUpdateMinimumSize();