blob: eab63ddaddc46fd1fa49db2bfe157cab00297202 [file] [log] [blame]
Zack Rusine1745572011-04-03 14:30:19 -04001#include "settingsdialog.h"
2
3SettingsDialog::SettingsDialog(QWidget *parent)
4 : QDialog(parent)
5{
6 setupUi(this);
7}
8
9void 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
23void 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
32ApiTraceFilter::FilterOptions SettingsDialog::filterOptions() const
33{
34 return m_filterOptions;
35}
36
37#include "settingsdialog.moc"