]> git.cworth.org Git - apitrace/blob - gui/settingsdialog.h
Use skiplist-based FastCallSet within trace::CallSet
[apitrace] / gui / settingsdialog.h
1 #ifndef SETTINGSDIALOG_H
2 #define SETTINGSDIALOG_H
3
4 #include "trace_api.hpp"
5 #include "apitracefilter.h"
6 #include "ui_settings.h"
7 #include <QDialog>
8 #include <QRegExp>
9
10
11 class SettingsDialog : public QDialog, public Ui_Settings
12 {
13     Q_OBJECT
14 public:
15     SettingsDialog(QWidget *parent = 0);
16     void accept();
17
18     void setFilterModel(ApiTraceFilter *filter);
19 private slots:
20     void changeRegexp(const QString &name);
21     void regexpChanged(const QString &pattern);
22
23 private:
24     void filtersFromModel(const ApiTraceFilter *model);
25     void filtersToModel(ApiTraceFilter *model);
26 private:
27     QMap<QString, QRegExp> m_showFilters;
28     ApiTraceFilter *m_filter;
29 };
30
31 #endif