blob: 6ea3969b1cc292e12a79473b5107065c963cf3d5 [file] [log] [blame]
Zack Rusine1745572011-04-03 14:30:19 -04001#ifndef SETTINGSDIALOG_H
2#define SETTINGSDIALOG_H
3
José Fonseca62997b42011-11-27 15:16:34 +00004#include "trace_api.hpp"
Zack Rusine1745572011-04-03 14:30:19 -04005#include "apitracefilter.h"
6#include "ui_settings.h"
7#include <QDialog>
Zack Rusin20e6a8c2011-04-13 00:41:32 -04008#include <QRegExp>
Zack Rusine1745572011-04-03 14:30:19 -04009
10
11class SettingsDialog : public QDialog, public Ui_Settings
12{
13 Q_OBJECT
14public:
15 SettingsDialog(QWidget *parent = 0);
16 void accept();
17
Zack Rusin20e6a8c2011-04-13 00:41:32 -040018 void setFilterModel(ApiTraceFilter *filter);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020019
Zack Rusin20e6a8c2011-04-13 00:41:32 -040020private slots:
21 void changeRegexp(const QString &name);
22 void regexpChanged(const QString &pattern);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020023 void adbPathChanged(const QString &adbPath);
24 void chooseAdbPathPushed();
25 void stdoutPortChanged(int port);
26 void stderrPortChanged(int port);
Zack Rusine1745572011-04-03 14:30:19 -040027
28private:
Zack Rusin20e6a8c2011-04-13 00:41:32 -040029 void filtersFromModel(const ApiTraceFilter *model);
30 void filtersToModel(ApiTraceFilter *model);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020031
Zack Rusin20e6a8c2011-04-13 00:41:32 -040032private:
33 QMap<QString, QRegExp> m_showFilters;
34 ApiTraceFilter *m_filter;
Zack Rusine1745572011-04-03 14:30:19 -040035};
36
37#endif