blob: aa2db34f14d2ca7f9008c4430caa337f043f1ee3 [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);
15 void accept();
16
Zack Rusin20e6a8c2011-04-13 00:41:32 -040017 void setFilterModel(ApiTraceFilter *filter);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020018
Zack Rusin20e6a8c2011-04-13 00:41:32 -040019private slots:
20 void changeRegexp(const QString &name);
21 void regexpChanged(const QString &pattern);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020022 void adbPathChanged(const QString &adbPath);
23 void chooseAdbPathPushed();
24 void stdoutPortChanged(int port);
25 void stderrPortChanged(int port);
Zack Rusine1745572011-04-03 14:30:19 -040026
27private:
Zack Rusin20e6a8c2011-04-13 00:41:32 -040028 void filtersFromModel(const ApiTraceFilter *model);
29 void filtersToModel(ApiTraceFilter *model);
BogDan Vatraa9f9e642015-02-10 14:31:17 +020030
Zack Rusin20e6a8c2011-04-13 00:41:32 -040031private:
32 QMap<QString, QRegExp> m_showFilters;
33 ApiTraceFilter *m_filter;
Zack Rusine1745572011-04-03 14:30:19 -040034};