FilterSetupDialog Class Reference

Dialog to setup a filter. More...

#include <filtersetupdialog.h>

List of all members.

Public Member Functions

 FilterSetupDialog (QWidget *parent, FilterSetupItem *item=NULL)
 ~FilterSetupDialog ()

Protected Slots

void slotButtonClicked (int button)
void slotActionChanged (int index)
FilterCriteriaWidgetslotAddCriteriaWidget ()
void slotRemoveCriteriaWidget ()
void slotOpenMailBoxWizard ()

Protected Member Functions

void fillDialog ()
void addCriteriaWidget (int source, int condition, uint value)
void addCriteriaWidget (int source, int condition, QString value, bool cs)

Private Attributes

FilterSetupItemfilter
QTreeWidget * listView
KLineEdit * txtName
QButtonGroup * grpLinkage
QWidget * wdgCriteriasHolding
QVBoxLayout * layCriteriasHolding
KPushButton * btnAddCriteria
KPushButton * btnRemoveCriteria
KComboBox * cmbAction
KLineEdit * txtMailbox
KPushButton * btnMailboxWizard

Detailed Description

Dialog to setup a filter.

Author:
Ulrich Weigelt <ulrich.weigelt@gmx.de>

Definition at line 59 of file filtersetupdialog.h.


Constructor & Destructor Documentation

FilterSetupDialog::FilterSetupDialog ( QWidget *  parent,
FilterSetupItem item = NULL 
) [explicit]

General constructor

Parameters:
parent parent of the dialog
Parameters:
item filter to setup;

Definition at line 20 of file filtersetupdialog.cpp.

FilterSetupDialog::~FilterSetupDialog (  ) 

Destructor

Definition at line 147 of file filtersetupdialog.cpp.


Member Function Documentation

void FilterSetupDialog::addCriteriaWidget ( int  source,
int  condition,
QString  value,
bool  cs 
) [protected]

Adds a criteria widget dialog with values for text comparison.

Parameters:
source Object of Comparison. It accepts only text objects (e.g. Subject) (see constants.h for valid values)
Parameters:
condition Condition of the comparison (see constants.h for valid values)
Parameters:
value comparison string
Parameters:
cs TRUE - comparison is case sensitive; FALSE - comparison is not case sensitive

Definition at line 337 of file filtersetupdialog.cpp.

void FilterSetupDialog::addCriteriaWidget ( int  source,
int  condition,
uint  value 
) [protected]

Adds a criteria widget dialog with values for numeric comparison.

Parameters:
source Object of Comparison. It accepts only numeric objects (e.g. Size) (see constants.h for valid values)
Parameters:
condition Condition of the comparison (see constants.h for valid values)
Parameters:
value comparison value

Definition at line 310 of file filtersetupdialog.cpp.

void FilterSetupDialog::fillDialog (  )  [protected]

Writes the values of the given filter into the dialog items.

Definition at line 151 of file filtersetupdialog.cpp.

void FilterSetupDialog::slotActionChanged ( int  index  )  [protected, slot]

Connected with combobox cmbAction. Enables or disables additional widgets for action configuration.

Parameters:
index position (index) of the selected action

Definition at line 451 of file filtersetupdialog.cpp.

FilterCriteriaWidget * FilterSetupDialog::slotAddCriteriaWidget (  )  [protected, slot]

Adds a empty critera dialog widget.

Returns:
Pointer to the new widget

Definition at line 250 of file filtersetupdialog.cpp.

void FilterSetupDialog::slotButtonClicked ( int  button  )  [protected, slot]

Overwritten method of KDialog. Called if a button is clocked clicked. Stores the entered values into the given account item. If no item was given it creates a new one. After then it invokes slotButtonClicked() of KDialog.

Parameters:
button clicked button

Definition at line 376 of file filtersetupdialog.cpp.

void FilterSetupDialog::slotOpenMailBoxWizard (  )  [protected, slot]

Connected with button btnMailboxWizard. Opens a wizard to configure the mailbox

Definition at line 465 of file filtersetupdialog.cpp.

void FilterSetupDialog::slotRemoveCriteriaWidget (  )  [protected, slot]

Removes the last criteria dialog widget.

Definition at line 272 of file filtersetupdialog.cpp.


Member Data Documentation

KPushButton* FilterSetupDialog::btnAddCriteria [private]

Button to add a criteria dialog.

Definition at line 112 of file filtersetupdialog.h.

KPushButton* FilterSetupDialog::btnMailboxWizard [private]

This button opens a wizard which will help to get the right mailbox

Definition at line 132 of file filtersetupdialog.h.

KPushButton* FilterSetupDialog::btnRemoveCriteria [private]

Button to remove the last criteria.

Definition at line 117 of file filtersetupdialog.h.

KComboBox* FilterSetupDialog::cmbAction [private]

Combobox to select the action.

Definition at line 122 of file filtersetupdialog.h.

filter to setup

Definition at line 82 of file filtersetupdialog.h.

QButtonGroup* FilterSetupDialog::grpLinkage [private]

Combines the radio buttons to select the kind of linkage between the criterias.

Definition at line 97 of file filtersetupdialog.h.

Layout for wdgCriterias.

Definition at line 107 of file filtersetupdialog.h.

QTreeWidget* FilterSetupDialog::listView [private]

View which shows the filter items.

Definition at line 87 of file filtersetupdialog.h.

KLineEdit* FilterSetupDialog::txtMailbox [private]

If selected, the mails will be moved to the mailbox which is written in this edit line.

Definition at line 127 of file filtersetupdialog.h.

KLineEdit* FilterSetupDialog::txtName [private]

Contains the filter name.

Definition at line 92 of file filtersetupdialog.h.

This widget holds one ore more filter criteria dialogs (class FilterCriteriaWidget).

Definition at line 102 of file filtersetupdialog.h.


The documentation for this class was generated from the following files:
Generated on Sun Mar 13 15:27:10 2011 for KShowmail by  doxygen 1.6.3