10 #include "kmfilteraction.h"
12 #include <kwidgetlister.h>
14 #include <kdialogbase.h>
16 #include <tqvgroupbox.h>
17 #include <tqgroupbox.h>
20 #include <tqptrlist.h>
21 #include <tqradiobutton.h>
22 #include <tqvbuttongroup.h>
66 KMFilterListBox(
const TQString & title, TQWidget* parent=0,
const char* name=0,
bool popFilter =
false);
74 void createFilter(
const TQCString & field,
const TQString & value );
85 void insertFilter( KMFilter* aFilter );
87 void appendFilter( KMFilter* aFilter );
153 void slotSelectSourceFolders();
161 TQPushButton *
mBtnNew, *mBtnCopy, *mBtnDelete, *mBtnRename;
162 TQPushButton *mBtnTop, *mBtnUp, *mBtnDown, *mBtnBot;
167 void enableControls();
169 void swapFilters(
int from,
int to );
170 void swapNeighbouringFilters(
int untouchedOne,
int movedOne );
220 TQPtrList<KMFilterAction> mActionList;
224 TQComboBox *mComboBox;
227 TQWidgetStack *mWidgetStack;
230 class KMPopFilterActionWidget :
public TQVButtonGroup
235 KMPopFilterActionWidget(
const TQString &title, TQWidget* parent=0,
const char* name=0 );
236 void setAction( KMPopFilterAction aAction );
237 KMPopFilterAction action();
243 void slotActionClicked(
int aId);
246 KMPopFilterAction mAction;
248 TQMap<KMPopFilterAction, TQRadioButton*> mActionMap;
249 TQMap<int, KMPopFilterAction> mIdMap;
252 void actionChanged(
const KMPopFilterAction aAction);
255 class KMFilterActionWidgetLister :
public KWidgetLister
260 KMFilterActionWidgetLister( TQWidget *parent=0,
const char* name=0 );
262 virtual ~KMFilterActionWidgetLister();
264 void setActionList( TQPtrList<KMFilterAction> * aList );
267 void updateActionList() { regenerateActionListFromWidgets(); }
273 virtual void clearWidget( TQWidget *aWidget );
274 virtual TQWidget* createWidget( TQWidget *parent );
277 void regenerateActionListFromWidgets();
278 TQPtrList<KMFilterAction> *mActionList;
347 KMFilterDlg( TQWidget* parent=0,
const char* name=0,
bool popFilter=
false,
348 bool createDummyFilter=
true );
367 void slotApplicabilityChanged();
368 void slotApplicableAccountsChanged();
369 void slotStopProcessingButtonToggled(
bool aChecked );
370 void slotConfigureShortcutButtonToggled(
bool aChecked );
371 void slotCapturedShortcutChanged(
const KShortcut& );
372 void slotConfigureToolbarButtonToggled(
bool aChecked );
373 void slotFilterActionIconChanged( TQString icon );
375 void slotUpdateFilter();
380 void slotUpdateAccountList();
413 TQCheckBox *mStopProcessingHere;
414 TQCheckBox *mConfigureShortcut;
415 TQCheckBox *mConfigureToolbar;
416 TQLabel *mFilterActionLabel;
417 KIconButton *mFilterActionIconButton;
418 KKeyButton *mKeyButton;
419 TQGroupBox *mAdvOptsGroup;
420 TQVGroupBox *mGlobalsBox;
421 TQCheckBox *mShowLaterBtn;