]> git.cworth.org Git - apitrace/blobdiff - gui/settingsdialog.h
trace: Unwrap all args before serializing them.
[apitrace] / gui / settingsdialog.h
index 6c82b4082db93ce9c08244635d397aa3e2182c19..b676b9df643c1376a6873c5e263d83f6a68dcfdc 100644 (file)
@@ -1,9 +1,11 @@
 #ifndef SETTINGSDIALOG_H
 #define SETTINGSDIALOG_H
 
+#include "trace_api.hpp"
 #include "apitracefilter.h"
 #include "ui_settings.h"
 #include <QDialog>
+#include <QRegExp>
 
 
 class SettingsDialog : public QDialog, public Ui_Settings
@@ -13,11 +15,17 @@ public:
     SettingsDialog(QWidget *parent = 0);
     void accept();
 
-    void setFilterOptions(ApiTraceFilter::FilterOptions opts);
-    ApiTraceFilter::FilterOptions filterOptions() const;
+    void setFilterModel(ApiTraceFilter *filter);
+private slots:
+    void changeRegexp(const QString &name);
+    void regexpChanged(const QString &pattern);
 
 private:
-    ApiTraceFilter::FilterOptions m_filterOptions;
+    void filtersFromModel(const ApiTraceFilter *model);
+    void filtersToModel(ApiTraceFilter *model);
+private:
+    QMap<QString, QRegExp> m_showFilters;
+    ApiTraceFilter *m_filter;
 };
 
 #endif