Zack Rusin | e174557 | 2011-04-03 14:30:19 -0400 | [diff] [blame] | 1 | #include "settingsdialog.h" |
| 2 | |
| 3 | SettingsDialog::SettingsDialog(QWidget *parent) |
| 4 | : QDialog(parent) |
| 5 | { |
| 6 | setupUi(this); |
| 7 | } |
| 8 | |
| 9 | void SettingsDialog::accept() |
| 10 | { |
| 11 | m_filterOptions = ApiTraceFilter::NullFilter; |
| 12 | if (extensionsBox->isChecked()) |
| 13 | m_filterOptions |= ApiTraceFilter::ExtensionsFilter; |
| 14 | if (functionsBox->isChecked()) |
| 15 | m_filterOptions |= ApiTraceFilter::ResolutionsFilter; |
| 16 | if (errorsBox->isChecked()) |
| 17 | m_filterOptions |= ApiTraceFilter::ErrorsQueryFilter; |
| 18 | if (statesBox->isChecked()) |
| 19 | m_filterOptions |= ApiTraceFilter::ExtraStateFilter; |
| 20 | QDialog::accept(); |
| 21 | } |
| 22 | |
| 23 | void SettingsDialog::setFilterOptions(ApiTraceFilter::FilterOptions opts) |
| 24 | { |
| 25 | m_filterOptions = opts; |
| 26 | extensionsBox->setChecked(m_filterOptions & ApiTraceFilter::ExtensionsFilter); |
| 27 | functionsBox->setChecked(m_filterOptions & ApiTraceFilter::ResolutionsFilter); |
| 28 | errorsBox->setChecked(m_filterOptions & ApiTraceFilter::ErrorsQueryFilter); |
| 29 | statesBox->setChecked(m_filterOptions & ApiTraceFilter::ExtraStateFilter); |
| 30 | } |
| 31 | |
| 32 | ApiTraceFilter::FilterOptions SettingsDialog::filterOptions() const |
| 33 | { |
| 34 | return m_filterOptions; |
| 35 | } |
| 36 | |
| 37 | #include "settingsdialog.moc" |