]> sigrok.org Git - pulseview.git/blobdiff - pv/application.hpp
Implement translations
[pulseview.git] / pv / application.hpp
index c618f80d9c1abeee91a1ee61e54d46d8d3c7b9b3..a653ab45c7d9e2c5a82050295480f6f0fe9d9f02 100644 (file)
 #include <vector>
 
 #include <QApplication>
+#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[]);
 
+       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();
 
@@ -58,6 +64,8 @@ private:
        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_;
 };
 
 #endif // PULSEVIEW_PV_APPLICATION_HPP