blob: d8bf25121457b83d1fa548f4a9a113e17f16a3ca [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Zack Rusine1745572011-04-03 14:30:19 -04002
José Fonseca62997b42011-11-27 15:16:34 +00003#include "trace_api.hpp"
Zack Rusine1745572011-04-03 14:30:19 -04004#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);
Jose Fonseca010f9962016-03-05 14:45:41 +000015 void accept() override;
Zack Rusine1745572011-04-03 14:30:19 -040016
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};