+ ApiTraceFilter::FilterOptions opts = model->filterOptions();
+ extensionsBox->setChecked(opts & ApiTraceFilter::ExtensionsFilter);
+ functionsBox->setChecked(opts & ApiTraceFilter::ResolutionsFilter);
+ errorsBox->setChecked(opts & ApiTraceFilter::ErrorsQueryFilter);
+ statesBox->setChecked(opts & ApiTraceFilter::ExtraStateFilter);
+
+ QRegExp regexp = model->filterRegexp();
+ if (regexp.isEmpty()) {
+ showFilterBox->setChecked(false);
+ } else {
+ showFilterBox->setChecked(true);
+ QMap<QString, QRegExp>::const_iterator itr;
+ int i = 0;
+ for (itr = m_showFilters.constBegin();
+ itr != m_showFilters.constEnd(); ++itr, ++i) {
+ if (itr.value() == regexp) {
+ showFilterCB->setCurrentIndex(i);
+ showFilterEdit->setText(itr.value().pattern());
+ return;
+ }
+ }
+ /* custom filter */
+ showFilterCB->setCurrentIndex(m_showFilters.count());
+ showFilterEdit->setText(regexp.pattern());
+ }
+}
+
+void SettingsDialog::filtersToModel(ApiTraceFilter *model)
+{
+ ApiTraceFilter::FilterOptions opts = ApiTraceFilter::NullFilter;