diff options
26 files changed, 74 insertions, 70 deletions
diff --git a/filter-accela/ftnoir_filter_accela.h b/filter-accela/ftnoir_filter_accela.h index 67cba49e..2557dafc 100644 --- a/filter-accela/ftnoir_filter_accela.h +++ b/filter-accela/ftnoir_filter_accela.h @@ -60,6 +60,6 @@ private slots: class accelaDll : public Metadata { public: - QString name() { return QString("Accela"); } + QString name() { return QString(QCoreApplication::translate("accelaDll", "Accela")); } QIcon icon() { return QIcon(":/images/filter-16.png"); } }; diff --git a/filter-ewma2/ftnoir_filter_ewma2.h b/filter-ewma2/ftnoir_filter_ewma2.h index b857e8d9..e6a46739 100644 --- a/filter-ewma2/ftnoir_filter_ewma2.h +++ b/filter-ewma2/ftnoir_filter_ewma2.h @@ -59,6 +59,6 @@ private slots: class ewmaDll : public Metadata { public: - QString name() { return QString("EWMA"); } + QString name() { return QString(QCoreApplication::translate("ewmaDll", "EWMA")); } QIcon icon() { return QIcon(":/images/filter-16.png"); } }; diff --git a/filter-kalman/kalman.h b/filter-kalman/kalman.h index fd71d99f..6bd1005f 100644 --- a/filter-kalman/kalman.h +++ b/filter-kalman/kalman.h @@ -156,7 +156,7 @@ public: class kalmanDll : public Metadata { public: - QString name() { return QString("Kalman"); } + QString name() { return QString(QCoreApplication::translate("kalmanDll", "Kalman")); } QIcon icon() { return QIcon(":/images/filter-16.png"); } }; diff --git a/gui/main-window.cpp b/gui/main-window.cpp index 43d80be7..8e04d1e5 100644 --- a/gui/main-window.cpp +++ b/gui/main-window.cpp @@ -87,9 +87,9 @@ MainWindow::MainWindow() : // profile menu { - profile_menu.addAction("Create new empty config", this, SLOT(make_empty_config())); - profile_menu.addAction("Create new copied config", this, SLOT(make_copied_config())); - profile_menu.addAction("Open configuration directory", this, SLOT(open_config_directory())); + profile_menu.addAction(tr("Create new empty config"), this, SLOT(make_empty_config())); + profile_menu.addAction(tr("Create new copied config"), this, SLOT(make_copied_config())); + profile_menu.addAction(tr("Open configuration directory"), this, SLOT(open_config_directory())); ui.profile_button->setMenu(&profile_menu); } @@ -176,24 +176,24 @@ void MainWindow::init_tray_menu() tray_menu.addAction(&menu_action_header); menu_action_show.setIconVisibleInMenu(true); - menu_action_show.setText(isHidden() ? "Show the Octopus" : "Hide the Octopus"); + menu_action_show.setText(isHidden() ? tr("Show the Octopus") : tr("Hide the Octopus")); menu_action_show.setIcon(QIcon(":/images/facetracknoir.png")); QObject::connect(&menu_action_show, &QAction::triggered, this, [&]() { toggle_restore_from_tray(QSystemTrayIcon::Trigger); }); tray_menu.addAction(&menu_action_show); tray_menu.addSeparator(); - menu_action_tracker.setText("Tracker settings"); + menu_action_tracker.setText(tr("Tracker settings")); menu_action_tracker.setIcon(QIcon(":/images/tools.png")); QObject::connect(&menu_action_tracker, &QAction::triggered, this, &MainWindow::showTrackerSettings); tray_menu.addAction(&menu_action_tracker); - menu_action_filter.setText("Filter settings"); + menu_action_filter.setText(tr("Filter settings")); menu_action_filter.setIcon(QIcon(":/images/filter-16.png")); QObject::connect(&menu_action_filter, &QAction::triggered, this, &MainWindow::showFilterSettings); tray_menu.addAction(&menu_action_filter); - menu_action_proto.setText("Protocol settings"); + menu_action_proto.setText(tr("Protocol settings")); menu_action_proto.setIcon(QIcon(":/images/settings16.png")); QObject::connect(&menu_action_proto, &QAction::triggered, this, &MainWindow::showProtocolSettings); tray_menu.addAction(&menu_action_proto); @@ -201,18 +201,18 @@ void MainWindow::init_tray_menu() tray_menu.addSeparator(); menu_action_mappings.setIcon(QIcon(":/images/curves.png")); - menu_action_mappings.setText("Mappings"); + menu_action_mappings.setText(tr("Mappings")); QObject::connect(&menu_action_mappings, &QAction::triggered, this, &MainWindow::showCurveConfiguration); tray_menu.addAction(&menu_action_mappings); menu_action_options.setIcon(QIcon(":/images/tools.png")); - menu_action_options.setText("Options"); + menu_action_options.setText(tr("Options")); QObject::connect(&menu_action_options, &QAction::triggered, this, &MainWindow::show_options_dialog); tray_menu.addAction(&menu_action_options); tray_menu.addSeparator(); - menu_action_exit.setText("Exit"); + menu_action_exit.setText(tr("Exit")); QObject::connect(&menu_action_exit, &QAction::triggered, this, &MainWindow::exit); tray_menu.addAction(&menu_action_exit); } @@ -243,8 +243,8 @@ void MainWindow::die_on_config_not_writable() static const QString pad(16, QChar(' ')); QMessageBox::critical(this, - "The Octopus is sad", - QStringLiteral("Check permissions for your .ini directory:\n\n\"%1\"%2\n\nExiting now.").arg(group::ini_directory()).arg(pad), + tr("The Octopus is sad"), + tr("Check permissions for your .ini directory:\n\n\"%1\"%2\n\nExiting now.").arg(group::ini_directory()).arg(pad), QMessageBox::Close, QMessageBox::NoButton); // signals main() to short-circuit @@ -437,8 +437,8 @@ void MainWindow::startTracker() if (!libs.correct) { - QMessageBox::warning(this, "Library load error", - "One of libraries failed to load. Check installation.", + QMessageBox::warning(this, tr("Library load error"), + tr("One of libraries failed to load. Check installation."), QMessageBox::Ok, QMessageBox::NoButton); libs = SelectedLibraries(); @@ -729,7 +729,7 @@ void MainWindow::toggle_restore_from_tray(QSystemTrayIcon::ActivationReason e) const bool is_minimized = isHidden() || !is_tray_enabled(); - menu_action_show.setText(!isHidden() ? "Show the Octopus" : "Hide the Octopus"); + menu_action_show.setText(!isHidden() ? tr("Show the Octopus") : tr("Hide the Octopus")); setVisible(is_minimized); setHidden(!is_minimized); diff --git a/logic/work.cpp b/logic/work.cpp index c5fcad9a..d2a16139 100644 --- a/logic/work.cpp +++ b/logic/work.cpp @@ -1,11 +1,12 @@ #include "work.hpp" #include "opentrack-library-path.h" +#include <QObject> #include <QMessageBox> #include <QFileDialog> -static QString browse_datalogging_file(main_settings &s) +QString Work::browse_datalogging_file(main_settings &s) { QString filename = s.tracklogging_filename; if (filename.isEmpty()) @@ -15,7 +16,11 @@ static QString browse_datalogging_file(main_settings &s) and be a known problem. Possible solution is to use the QFileDialog::DontUseNativeDialog flag. Since the freeze is apparently random, I'm not sure it helped. */ - QString newfilename = QFileDialog::getSaveFileName(nullptr, QFileDialog::tr("Select Filename"), filename, QFileDialog::tr("CSV File (*.csv)"), nullptr); //, QFileDialog::DontUseNativeDialog); + QString newfilename = QFileDialog::getSaveFileName(nullptr, + QCoreApplication::translate("Work", "Select filename"), + filename, + QCoreApplication::translate("Work", "CSV File (*.csv)"), + nullptr); if (!newfilename.isEmpty()) { s.tracklogging_filename = newfilename; @@ -30,7 +35,7 @@ std::shared_ptr<TrackLogger> Work::make_logger(main_settings &s) if (s.tracklogging_enabled) { QString filename = browse_datalogging_file(s); - if (static_cast<QString>(s.tracklogging_filename).isEmpty()) + if (filename.isEmpty()) { // The user probably canceled the file dialog. In this case we don't want to do anything. } @@ -40,8 +45,8 @@ std::shared_ptr<TrackLogger> Work::make_logger(main_settings &s) if (!logger->is_open()) { logger = nullptr; - QMessageBox::warning(nullptr, "Logging Error", - "Unable to open file: " + s.tracklogging_filename + ". Proceeding without logging.", + QMessageBox::warning(nullptr, QCoreApplication::translate("Work", "Logging error"), + QCoreApplication::translate("Work", "Unable to open file '%1'. Proceeding without logging.").arg(s.tracklogging_filename), QMessageBox::Ok, QMessageBox::NoButton); } diff --git a/logic/work.hpp b/logic/work.hpp index c29a53b0..b614c580 100644 --- a/logic/work.hpp +++ b/logic/work.hpp @@ -40,4 +40,5 @@ struct OPENTRACK_LOGIC_EXPORT Work private: static std::shared_ptr<TrackLogger> make_logger(main_settings &s); + static QString browse_datalogging_file(main_settings &s); }; diff --git a/proto-fg/ftnoir_protocol_fg.h b/proto-fg/ftnoir_protocol_fg.h index 070ca571..019b8c57 100644 --- a/proto-fg/ftnoir_protocol_fg.h +++ b/proto-fg/ftnoir_protocol_fg.h @@ -37,7 +37,7 @@ public: bool correct(); void pose(const double *headpose); QString game_name() { - return "FlightGear"; + return QCoreApplication::translate("flightgear", "FlightGear"); } private: settings s; @@ -64,6 +64,6 @@ private slots: class flightgearDll : public Metadata { public: - QString name() { return QString("FlightGear"); } + QString name() { return QString(QCoreApplication::translate("flightgearDll", "FlightGear")); } QIcon icon() { return QIcon(":/images/flightgear.png"); } }; diff --git a/proto-fsuipc/ftnoir_protocol_fsuipc.h b/proto-fsuipc/ftnoir_protocol_fsuipc.h index eea346c3..cd2ed9a7 100644 --- a/proto-fsuipc/ftnoir_protocol_fsuipc.h +++ b/proto-fsuipc/ftnoir_protocol_fsuipc.h @@ -54,7 +54,7 @@ public: void pose(const double* headpose); QString game_name() { - return "Microsoft Flight Simulator X"; + return QCoreApplication::translate("fsuipc", "Microsoft Flight Simulator X"); } private: QLibrary FSUIPCLib; @@ -84,7 +84,7 @@ private slots: class fsuipcDll : public Metadata { public: - QString name() { return QString("FSUIPC -- Microsoft FS2002/FS2004"); } + QString name() { return QString(QCoreApplication::translate("fsuipcDll", "FSUIPC -- Microsoft FS2002/FS2004")); } QIcon icon() { return QIcon(":/images/fs9.png"); } }; diff --git a/proto-ft/ftnoir_protocol_ft.h b/proto-ft/ftnoir_protocol_ft.h index 19bb39c3..e5a63e17 100644 --- a/proto-ft/ftnoir_protocol_ft.h +++ b/proto-ft/ftnoir_protocol_ft.h @@ -93,6 +93,6 @@ private slots: class freetrackDll : public Metadata { public: - QString name() { return QString("freetrack 2.0 Enhanced"); } + QString name() { return QString(QCoreApplication::translate("freetrackDll", "freetrack 2.0 Enhanced")); } QIcon icon() { return QIcon(":/images/freetrack.png"); } }; diff --git a/proto-ftn/ftnoir_protocol_ftn.h b/proto-ftn/ftnoir_protocol_ftn.h index 28abf204..383b4ed7 100644 --- a/proto-ftn/ftnoir_protocol_ftn.h +++ b/proto-ftn/ftnoir_protocol_ftn.h @@ -38,7 +38,7 @@ public: bool correct(); void pose(const double *headpose); QString game_name() { - return "UDP Tracker"; + return QCoreApplication::translate("udp", "UDP Tracker"); } private: QUdpSocket outSocket; @@ -64,6 +64,6 @@ private slots: class udpDll : public Metadata { public: - QString name() { return QString("UDP receiver"); } + QString name() { return QString(QCoreApplication::translate("udpDll", "UDP receiver")); } QIcon icon() { return QIcon(":/images/facetracknoir.png"); } }; diff --git a/proto-mouse/ftnoir_protocol_mouse.h b/proto-mouse/ftnoir_protocol_mouse.h index 39209401..e920c047 100644 --- a/proto-mouse/ftnoir_protocol_mouse.h +++ b/proto-mouse/ftnoir_protocol_mouse.h @@ -60,6 +60,6 @@ private slots: class mouseDll : public Metadata { public: - QString name() { return QString("mouse emulation"); } + QString name() { return QString(QCoreApplication::translate("mouseDll", "mouse emulation")); } QIcon icon() { return QIcon(":/images/mouse.png"); } }; diff --git a/proto-sc/ftnoir_protocol_sc.h b/proto-sc/ftnoir_protocol_sc.h index 5f8717f4..ff664351 100644 --- a/proto-sc/ftnoir_protocol_sc.h +++ b/proto-sc/ftnoir_protocol_sc.h @@ -103,6 +103,6 @@ private slots: class simconnectDll : public Metadata { public: - QString name() { return QString("Microsoft FSX SimConnect"); } + QString name() { return QString(QCoreApplication::translate("simconnectDll", "Microsoft FSX SimConnect")); } QIcon icon() { return QIcon(":/images/fsx.png"); } }; diff --git a/proto-vjoystick/vjoystick.cpp b/proto-vjoystick/vjoystick.cpp index 85fe9421..557b5e99 100644 --- a/proto-vjoystick/vjoystick.cpp +++ b/proto-vjoystick/vjoystick.cpp @@ -99,11 +99,11 @@ vjoystick_proto::vjoystick_proto() { QMessageBox msgbox; msgbox.setIcon(QMessageBox::Critical); - msgbox.setText("vjoystick driver missing"); - msgbox.setInformativeText("vjoystick won't work without the driver installed."); + msgbox.setText(QCoreApplication::translate("vjoystick_proto", "vjoystick driver missing")); + msgbox.setInformativeText(QCoreApplication::translate("vjoystick_proto", "vjoystick won't work without the driver installed.")); - QPushButton* driver_button = msgbox.addButton("Download the driver", QMessageBox::ActionRole); - QPushButton* project_site_button = msgbox.addButton("Visit project site", QMessageBox::ActionRole); + QPushButton* driver_button = msgbox.addButton(QCoreApplication::translate("vjoystick_proto", "Download the driver"), QMessageBox::ActionRole); + QPushButton* project_site_button = msgbox.addButton(QCoreApplication::translate("vjoystick_proto", "Visit project site"), QMessageBox::ActionRole); msgbox.addButton(QMessageBox::Close); (void) msgbox.exec(); diff --git a/proto-vjoystick/vjoystick.h b/proto-vjoystick/vjoystick.h index 2d3fd378..49302030 100644 --- a/proto-vjoystick/vjoystick.h +++ b/proto-vjoystick/vjoystick.h @@ -74,6 +74,6 @@ private: class vjoystick_metadata : public Metadata { public: - QString name() { return QString("Joystick emulation -- vjoystick"); } + QString name() { return QString(QCoreApplication::translate("vjoystick_metadata", "Joystick emulation -- vjoystick")); } QIcon icon() { return QIcon(":/images/vjoystick.png"); } }; diff --git a/tracker-aruco/ftnoir_tracker_aruco.h b/tracker-aruco/ftnoir_tracker_aruco.h index 7500438b..ccb1ad21 100644 --- a/tracker-aruco/ftnoir_tracker_aruco.h +++ b/tracker-aruco/ftnoir_tracker_aruco.h @@ -131,6 +131,6 @@ private slots: class aruco_metadata : public Metadata { - QString name() { return QString("aruco -- paper marker tracker"); } + QString name() { return QString(QCoreApplication::translate("aruco_metadata", "aruco -- paper marker tracker")); } QIcon icon() { return QIcon(":/images/aruco.png"); } }; diff --git a/tracker-freepie-udp/ftnoir_tracker_freepie-udp.h b/tracker-freepie-udp/ftnoir_tracker_freepie-udp.h index d7bc3733..5a98e194 100644 --- a/tracker-freepie-udp/ftnoir_tracker_freepie-udp.h +++ b/tracker-freepie-udp/ftnoir_tracker_freepie-udp.h @@ -63,7 +63,7 @@ private slots: class meta_freepie : public Metadata { public: - QString name() { return QString("FreePIE UDP receiver"); } + QString name() { return QString(QCoreApplication::translate("meta_freepie", "FreePIE UDP receiver")); } QIcon icon() { return QIcon(":/glovepie.png"); } }; diff --git a/tracker-hatire/ftnoir_tracker_hat.h b/tracker-hatire/ftnoir_tracker_hat.h index 0d9d48ad..9876414f 100644 --- a/tracker-hatire/ftnoir_tracker_hat.h +++ b/tracker-hatire/ftnoir_tracker_hat.h @@ -14,8 +14,6 @@ #include <QtSerialPort/QSerialPortInfo> #include <QSettings> -#define VER_FILEVERSION_STR "Version 2.1.1" - class hatire : public QObject, public ITracker { Q_OBJECT @@ -50,6 +48,6 @@ private: class hatire_metadata : public Metadata { - QString name() { return QString("Hatire Arduino"); } + QString name() { return QString(QCoreApplication::translate("hatire_metadata", "Hatire Arduino")); } QIcon icon() { return QIcon(":/images/hat.png"); } }; diff --git a/tracker-joystick/ftnoir_tracker_joystick.h b/tracker-joystick/ftnoir_tracker_joystick.h index 3a5175ed..aea45983 100644 --- a/tracker-joystick/ftnoir_tracker_joystick.h +++ b/tracker-joystick/ftnoir_tracker_joystick.h @@ -72,7 +72,7 @@ private slots: class joystickDll : public Metadata { public: - QString name() { return QString("Joystick input"); } + QString name() { return QString(QCoreApplication::translate("joystickDll", "Joystick input")); } QIcon icon() { return QIcon(":/images/facetracknoir.png"); } }; diff --git a/tracker-pt/ftnoir_tracker_pt.h b/tracker-pt/ftnoir_tracker_pt.h index 23bc1e9c..fe4458f7 100644 --- a/tracker-pt/ftnoir_tracker_pt.h +++ b/tracker-pt/ftnoir_tracker_pt.h @@ -84,7 +84,7 @@ private: class PT_metadata : public Metadata { - QString name() { return QString("PointTracker 1.1"); } + QString name() { return QString(QCoreApplication::translate("PT_metadata", "PointTracker 1.1")); } QIcon icon() { return QIcon(":/Resources/Logo_IR.png"); } }; diff --git a/tracker-rift-025/ftnoir_tracker_rift_025.h b/tracker-rift-025/ftnoir_tracker_rift_025.h index 622b0722..96331fd2 100644 --- a/tracker-rift-025/ftnoir_tracker_rift_025.h +++ b/tracker-rift-025/ftnoir_tracker_rift_025.h @@ -57,7 +57,7 @@ private slots: class rift_025Dll : public Metadata { public: - QString name() { return QString("Oculus Rift runtime 0.2.5 -- HMD"); } + QString name() { return QString(QCoreApplication::translate("rift_025Dll", "Oculus Rift runtime 0.2.5 -- HMD")); } QIcon icon() { return QIcon(":/images/rift_tiny.png"); } }; diff --git a/tracker-rift-042/ftnoir_tracker_rift_042.h b/tracker-rift-042/ftnoir_tracker_rift_042.h index 103db3cc..ed802da0 100644 --- a/tracker-rift-042/ftnoir_tracker_rift_042.h +++ b/tracker-rift-042/ftnoir_tracker_rift_042.h @@ -54,7 +54,7 @@ private slots: class rift_042Dll : public Metadata { public: - QString name() { return QString("Oculus Rift runtime 0.4.2 -- HMD"); } + QString name() { return QString(QCoreApplication::translate("rift_042Dll", "Oculus Rift runtime 0.4.2 -- HMD")); } QIcon icon() { return QIcon(":/images/rift_tiny.png"); } }; diff --git a/tracker-rift-080/ftnoir_tracker_rift_080.h b/tracker-rift-080/ftnoir_tracker_rift_080.h index e1283226..7868b2a2 100644 --- a/tracker-rift-080/ftnoir_tracker_rift_080.h +++ b/tracker-rift-080/ftnoir_tracker_rift_080.h @@ -53,7 +53,7 @@ private slots: class rift_080Dll : public Metadata { public: - QString name() { return QString("Oculus Rift runtime 0.8.0 -- HMD"); } + QString name() { return QString(QCoreApplication::translate("rift_080Dll", "Oculus Rift runtime 0.8.0 -- HMD")); } QIcon icon() { return QIcon(":/images/rift_tiny.png"); } }; diff --git a/tracker-rift-140/rift-140.hpp b/tracker-rift-140/rift-140.hpp index 22b2b383..23ec6fb3 100644 --- a/tracker-rift-140/rift-140.hpp +++ b/tracker-rift-140/rift-140.hpp @@ -54,7 +54,7 @@ private slots: class rift_140Dll : public Metadata { public: - QString name() { return QString("Oculus Rift runtime 1.4.0 -- HMD"); } + QString name() { return QString(QCoreApplication::translate("rift_140Dll", "Oculus Rift runtime 1.4.0 -- HMD")); } QIcon icon() { return QIcon(":/images/rift_tiny.png"); } }; diff --git a/tracker-rs/ftnoir_tracker_rs.cpp b/tracker-rs/ftnoir_tracker_rs.cpp index 4364eca0..6eae0693 100644 --- a/tracker-rs/ftnoir_tracker_rs.cpp +++ b/tracker-rs/ftnoir_tracker_rs.cpp @@ -46,7 +46,7 @@ void RSTracker::configurePreviewFrame() void RSTracker::start_tracker(QFrame* previewFrame) { - qDebug() << "tracker_rs: starting tracker"; + qDebug() << "tracker_rs: starting tracker"; mPreviewFrame = previewFrame; @@ -58,20 +58,20 @@ void RSTracker::start_tracker(QFrame* previewFrame) } void RSTracker::startPreview(){ - qDebug() << "tracker_rs: starting preview"; + qDebug() << "tracker_rs: starting preview"; mPreviewUpdateTimer.start(kPreviewUpdateInterval); } void RSTracker::updatePreview(){ - if (mImageWidget != nullptr && mImageWidget->isEnabled() && mTrackerWorkerThread.isRunning()) - mImageWidget->setImage(mTrackerWorkerThread.getPreview()); - else - qDebug() << "tracker_rs: not updating preview. worker thread running: " << mTrackerWorkerThread.isRunning(); + if (mImageWidget != nullptr && mImageWidget->isEnabled() && mTrackerWorkerThread.isRunning()) + mImageWidget->setImage(mTrackerWorkerThread.getPreview()); + else + qDebug() << "tracker_rs: not updating preview. worker thread running: " << mTrackerWorkerThread.isRunning(); } void RSTracker::stopPreview(){ - mPreviewUpdateTimer.stop(); - qDebug() << "tracker_rs: stopped preview"; + mPreviewUpdateTimer.stop(); + qDebug() << "tracker_rs: stopped preview"; } void RSTracker::handleTrackingEnded(int exitCode){ @@ -98,17 +98,17 @@ void RSTracker::showRealSenseErrorMessageBox(int exitCode) msgBox.setIcon(QMessageBox::Critical); msgBox.setText("RealSense Tracking Error"); - switch(exitCode){ - case -101: //The implementation got an invalid handle from the RealSense SDK session/modules + switch(exitCode){ + case -101: //The implementation got an invalid handle from the RealSense SDK session/modules msgBox.setInformativeText("Couldn't initialize RealSense tracking. Please make sure SDK Runtime 2016 R2 is installed."); - break; - case -301: //RealSense SDK runtime execution aborted. - msgBox.setInformativeText("Tracking stopped after the RealSense SDK Runtime execution has aborted."); - break; - case -601: //RealSense Camera stream configuration has changed. - msgBox.setInformativeText("Tracking stopped after another program changed camera streams configuration."); - break; - default: + break; + case -301: //RealSense SDK runtime execution aborted. + msgBox.setInformativeText("Tracking stopped after the RealSense SDK Runtime execution has aborted."); + break; + case -601: //RealSense Camera stream configuration has changed. + msgBox.setInformativeText("Tracking stopped after another program changed camera streams configuration."); + break; + default: msgBox.setInformativeText("Status code: " + QString::number(exitCode) + ".\n\nNote that you need the latest camera drivers and the SDK runtime 2016 R2 to be installed."); } @@ -126,7 +126,7 @@ void RSTracker::data(double *data) } RSTracker::~RSTracker() { - qDebug() << "tracker is being destroyed."; + qDebug() << "tracker is being destroyed."; stopPreview(); @@ -142,7 +142,7 @@ RSTracker::~RSTracker() { } QString RSTrackerMetaData::name() { - return QString("Intel® RealSense™ Technology"); + return QString(QCoreApplication::translate("RSTrackerMetaData", "Intel® RealSense™ Technology")); } QIcon RSTrackerMetaData::icon() { diff --git a/tracker-test/test.h b/tracker-test/test.h index 5d425b96..fd446f98 100644 --- a/tracker-test/test.h +++ b/tracker-test/test.h @@ -39,7 +39,7 @@ private slots: class metadata : public Metadata { public: - QString name() { return QString("Testing - sine wave"); } + QString name() { return QString(QCoreApplication::translate("metadata", "Testing - sine wave")); } QIcon icon() { return QIcon(":/images/facetracknoir.png"); } }; diff --git a/tracker-udp/ftnoir_tracker_udp.h b/tracker-udp/ftnoir_tracker_udp.h index 307417b2..ecbc9a6d 100644 --- a/tracker-udp/ftnoir_tracker_udp.h +++ b/tracker-udp/ftnoir_tracker_udp.h @@ -54,7 +54,7 @@ private slots: class udpDll : public Metadata { public: - QString name() { return QString("UDP sender"); } + QString name() { return QString(QCoreApplication::translate("udpDll", "UDP sender")); } QIcon icon() { return QIcon(":/images/facetracknoir.png"); } }; |