6 #ifndef KMFILTERRULESEDIT_H
7 #define KMFILTERRULESEDIT_H
9 #include "kwidgetlister.h"
11 #include <tqgroupbox.h>
12 #include <tqstringlist.h>
17 template < typename T> class TQPtrList;
49 enum { Message, Body, AnyHeader, Recipients, Size, AgeInDays, Status,
50 Subject, From, To, CC, ReplyTo, Organization };
67 static int ruleFieldToId( const TQString & i18nVal );
70 void slotFunctionChanged();
71 void slotValueChanged();
92 void slotRuleFieldChanged( const TQString & );
96 void initFieldList( bool headersOnly, bool absoluteDates );
98 TQStringList mFilterFieldList;
99 TQComboBox *mRuleField;
100 TQWidgetStack *mFunctionStack;
101 TQWidgetStack *mValueStack;
106 class KMSearchRuleWidgetLister : public KWidgetLister
111 friend class ::KMSearchPatternEdit;
114 KMSearchRuleWidgetLister( TQWidget *parent=0, const char* name=0, bool headersOnly = false, bool absoluteDates = false );
116 virtual ~KMSearchRuleWidgetLister();
118 void setRuleList( TQPtrList<KMSearchRule> * aList );
119 void setHeadersOnly( bool headersOnly );
125 virtual void clearWidget( TQWidget *aWidget );
126 virtual TQWidget* createWidget( TQWidget *parent );
129 void regenerateRuleListFromWidgets();
130 TQPtrList<KMSearchRule> *mRuleList;
174 KMSearchPatternEdit(TQWidget *parent=0, const char *name=0, bool headersOnly = false, bool absoluteDates = false);
177 KMSearchPatternEdit( const TQString & title, TQWidget *parent=0, const char *name=0, bool headersOnly = false, bool absoluteDates = false);
204 void slotRadioClicked( int aIdx);
205 void slotAutoNameHack();
208 void initLayout( bool headersOnly, bool absoluteDates );
211 TQRadioButton *mAllRBtn, *mAnyRBtn;
212 KMSearchRuleWidgetLister *mRuleLister;
|