]> sigrok.org Git - pulseview.git/blame - pv/application.hpp
Fix #1549 by notifying user of wrong input parameter names
[pulseview.git] / pv / application.hpp
CommitLineData
dac1bb97
ML
1/*
2 * This file is part of the PulseView project.
3 *
4 * Copyright (C) 2014 Martin Ling <martin-sigrok@earth.li>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
efdec55a 17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
dac1bb97
ML
18 */
19
7a01bd36
JH
20#ifndef PULSEVIEW_PV_APPLICATION_HPP
21#define PULSEVIEW_PV_APPLICATION_HPP
dac1bb97 22
49719858
SA
23#include <vector>
24
dac1bb97 25#include <QApplication>
380f4ee6 26#include <QStringList>
0466001b 27#include <QTranslator>
dac1bb97 28
49719858
SA
29#include <libsigrokcxx/libsigrokcxx.hpp>
30
0466001b
SA
31#include "globalsettings.hpp"
32
49719858
SA
33using std::shared_ptr;
34using std::pair;
35using std::vector;
36
0466001b 37class Application : public QApplication, public pv::GlobalSettingsInterface
dac1bb97 38{
49719858
SA
39 Q_OBJECT
40
dac1bb97
ML
41public:
42 Application(int &argc, char* argv[]);
49719858 43
380f4ee6 44 QStringList get_languages();
0466001b
SA
45 void switch_language(const QString& language);
46 void on_setting_changed(const QString &key, const QVariant &value);
47
49719858
SA
48 void collect_version_info(shared_ptr<sigrok::Context> context);
49 void print_version_info();
50
51 vector< pair<QString, QString> > get_version_info() const;
52 vector<QString> get_fw_path_list() const;
53 vector<QString> get_pd_path_list() const;
54 vector< pair<QString, QString> > get_driver_list() const;
55 vector< pair<QString, QString> > get_input_format_list() const;
56 vector< pair<QString, QString> > get_output_format_list() const;
57 vector< pair<QString, QString> > get_pd_list() const;
58
dac1bb97
ML
59private:
60 bool notify(QObject *receiver, QEvent *event);
49719858
SA
61
62 vector< pair<QString, QString> > version_info_;
63 vector<QString> fw_path_list_;
64 vector<QString> pd_path_list_;
65 vector< pair<QString, QString> > driver_list_;
66 vector< pair<QString, QString> > input_format_list_;
67 vector< pair<QString, QString> > output_format_list_;
68 vector< pair<QString, QString> > pd_list_;
0466001b 69
4353c902 70 QTranslator app_translator_, qt_translator_, qtbase_translator_;
dac1bb97
ML
71};
72
7a01bd36 73#endif // PULSEVIEW_PV_APPLICATION_HPP