Widget to allow the user to enter a filter rule sequence. More...
#include <TBFilterRules.qo.h>
Signals | |
| void | runRequested (TBFilterRuleSequence *rules, TBFilterRules *rDialog) |
| This signal is emitted when the user has entered a TBFilterRuleSequence and has indicated that he/she is finished. | |
Public Member Functions | |
| TBFilterRules (TBTable *table, QWidget *parent=NULL) | |
| Constructor that takes a table and an optional parent parameter. | |
| ~TBFilterRules () | |
| void | renameForSearch (bool isSearch) |
| Renames the window title and run button text to distinguish between a search and a filter. | |
Private Slots | |
| void | runClicked () |
| Slot for the "run" button. | |
| void | fieldChosen (int i) |
| Slot for when the field QComboBox changes. | |
| void | comparatorChosen (QString c) |
| Slot for when the comparator QComboBox value changes. | |
| void | addRule () |
| Slot for the "add" button. | |
| void | removeRule () |
| Slot for the "remove" button. | |
| void | listIndexChanged (int i) |
| Slot for when the user selects a rule in the list. | |
Private Attributes | |
| TBTable * | table |
| Associated table. | |
| TBFilterRuleSequence * | rules |
| Entered rule sequence. | |
Widget to allow the user to enter a filter rule sequence.
TBFilterRules can be presented to the user as a modal dialog or as a widget displayed in any layout. Once the user has finished entering the rules, the TBFilterRules emits a signal with the entered rules. Important: the caller/parent is responsible for connecting this signal and taking care of the dialog.
Definition at line 180 of file TBFilterRules.qo.h.
| casa::TBFilterRules::TBFilterRules | ( | TBTable * | table, | |
| QWidget * | parent = NULL | |||
| ) |
Constructor that takes a table and an optional parent parameter.
If parent is NULL, the GUI is presented as a dialog.
| casa::TBFilterRules::~TBFilterRules | ( | ) |
| void casa::TBFilterRules::addRule | ( | ) | [private, slot] |
Slot for the "add" button.
If the user has just entered a new rule, it is added to the sequence. If the user is viewing a previously-entered rule, the display is cleared so that a new rule can be entered.
| void casa::TBFilterRules::comparatorChosen | ( | QString | c | ) | [private, slot] |
Slot for when the comparator QComboBox value changes.
Updates the rule parameters accordingly.
| void casa::TBFilterRules::fieldChosen | ( | int | i | ) | [private, slot] |
Slot for when the field QComboBox changes.
Updates the rule parameters to apply to the chosen field.
| void casa::TBFilterRules::listIndexChanged | ( | int | i | ) | [private, slot] |
Slot for when the user selects a rule in the list.
Displays the selected rule.
| void casa::TBFilterRules::removeRule | ( | ) | [private, slot] |
Slot for the "remove" button.
Removes the currently selected rule from the sequence.
| void casa::TBFilterRules::renameForSearch | ( | bool | isSearch | ) |
Renames the window title and run button text to distinguish between a search and a filter.
If isSearch is true, the title is set to "Search Rules" and the run button text is set to "Search"; otherwise the title is set to "Filter Rules" and the run button text is set to "Run Filter." The default behavior is for filter, not search.
| void casa::TBFilterRules::runClicked | ( | ) | [private, slot] |
Slot for the "run" button.
Emits the runRequested() signal.
| void casa::TBFilterRules::runRequested | ( | TBFilterRuleSequence * | rules, | |
| TBFilterRules * | rDialog | |||
| ) | [signal] |
This signal is emitted when the user has entered a TBFilterRuleSequence and has indicated that he/she is finished.
The entered rules are passed as a parameter as is a pointer to this widget. The parent/caller is responsible for implementing the rules and deleting the dialog upon completion.
TBFilterRuleSequence* casa::TBFilterRules::rules [private] |
Entered rule sequence.
Definition at line 210 of file TBFilterRules.qo.h.
TBTable* casa::TBFilterRules::table [private] |
Associated table.
Definition at line 207 of file TBFilterRules.qo.h.
1.6.1