blob: 85cb9bbc8f6f2fc5a1abadb1b4861a17266490ab [file] [log] [blame]
Zack Rusine1745572011-04-03 14:30:19 -04001#ifndef SETTINGSDIALOG_H
2#define SETTINGSDIALOG_H
3
4#include "apitracefilter.h"
5#include "ui_settings.h"
6#include <QDialog>
Zack Rusin20e6a8c2011-04-13 00:41:32 -04007#include <QRegExp>
Zack Rusine1745572011-04-03 14:30:19 -04008
9
10class SettingsDialog : public QDialog, public Ui_Settings
11{
12 Q_OBJECT
13public:
14 SettingsDialog(QWidget *parent = 0);
15 void accept();
16
Zack Rusin20e6a8c2011-04-13 00:41:32 -040017 void setFilterModel(ApiTraceFilter *filter);
18private slots:
19 void changeRegexp(const QString &name);
20 void regexpChanged(const QString &pattern);
Zack Rusine1745572011-04-03 14:30:19 -040021
22private:
Zack Rusin20e6a8c2011-04-13 00:41:32 -040023 void filtersFromModel(const ApiTraceFilter *model);
24 void filtersToModel(ApiTraceFilter *model);
25private:
26 QMap<QString, QRegExp> m_showFilters;
27 ApiTraceFilter *m_filter;
Zack Rusine1745572011-04-03 14:30:19 -040028};
29
30#endif