]> git.cworth.org Git - apitrace/blob - gui/settingsdialog.cpp
Merge branch 'master' into noglut
[apitrace] / gui / settingsdialog.cpp
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"