#include <vector>
#include <QApplication>
+#include <QStringList>
+#include <QTranslator>
#include <libsigrokcxx/libsigrokcxx.hpp>
+#include "globalsettings.hpp"
+
using std::shared_ptr;
using std::pair;
using std::vector;
-class Application : public QApplication
+class Application : public QApplication, public pv::GlobalSettingsInterface
{
Q_OBJECT
public:
Application(int &argc, char* argv[]);
+ const QStringList get_languages() const;
+ const QString get_language_editors(const QString& language) const;
+ void switch_language(const QString& language);
+
+ void on_setting_changed(const QString &key, const QVariant &value);
+
void collect_version_info(shared_ptr<sigrok::Context> context);
void print_version_info();
vector< pair<QString, QString> > input_format_list_;
vector< pair<QString, QString> > output_format_list_;
vector< pair<QString, QString> > pd_list_;
+
+ QTranslator app_translator_, qt_translator_, qtbase_translator_;
};
#endif // PULSEVIEW_PV_APPLICATION_HPP