Macro qtTrIdx() replaced by tr() and QT_TRANSLATE_NOOP()
[mafwsubrenderer] / qmafw-gst-subtitles-renderer / applet / subtitleswidget.cpp
index a3ce0f3..47e11cb 100644 (file)
@@ -1,36 +1,35 @@
-/****************************************************************************+
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (directui@nokia.com)
-**
-** This file is part of meegotouch-controlpanelapplets.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at directui@nokia.com.
-**
-** This library is free software; you can redistribute it and/or
-** modify it under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation
-** and appearing in the file LICENSE.LGPL included in the packaging
-** of this file.
-**
-****************************************************************************/
+/*
+ *  Subtitles control panel applet.
+ *  Copyright (C) 2011 Roman Moravcik
+ *
+ *  encodings structure imported from totem-subtitle-encoding.c
+ *  Copyright (C) 2001-2006 Bastien Nocera <hadess@hadess.net>
+ *
+ *  Based on Battery applet from meegotouch-controlpanelapplets
+ *  Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
 #include "subtitleswidget.h"
-#include "dcpsubtitles.h"
 
 #include <QGraphicsLinearLayout>
-#include <QSettings>
-#include <QDebug>
 
-#include <MStylableWidget>
 #include <MLayout>
-#include <MLinearLayoutPolicy>
-#include <MButton>
 #include <MSeparator>
 #include <MContainer>
-#include <MLabel>
-#include <MComboBox>
 
 #include <MWidgetCreator>
 M_REGISTER_WIDGET_NO_CREATE (SubtitlesWidget);
@@ -50,14 +49,14 @@ typedef enum
 
 typedef struct {
     int index;
-    const QString name;
+    const char *name;
 } FontStyle;
 
 static FontStyle font_styles[] = {
-    {FONT_STYLE_REGULAR,       qtTrId("Regular")},
-    {FONT_STYLE_ITALIC,                qtTrId("Italic")},
-    {FONT_STYLE_BOLD,          qtTrId("Bold")},
-    {FONT_STYLE_ITALIC_BOLD,   qtTrId("Italic Bold")},
+    {FONT_STYLE_REGULAR,       QT_TRANSLATE_NOOP ("SubtitlesWidget", "Regular")},
+    {FONT_STYLE_ITALIC,                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Italic")},
+    {FONT_STYLE_BOLD,          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Bold")},
+    {FONT_STYLE_ITALIC_BOLD,   QT_TRANSLATE_NOOP ("SubtitlesWidget", "Italic Bold")},
 };
 
 static const int font_sizes[] =
@@ -178,114 +177,114 @@ typedef enum
 typedef struct {
     int index;
     const QString charset;
-    const QString name;
+    const char *name;
 } SubtitleEncoding;
 
 static SubtitleEncoding encodings[] = {
-    {SUBTITLE_ENCODING_ISO_8859_6,     "ISO-8859-6",           qtTrId("Arabic")},
-    {SUBTITLE_ENCODING_IBM_864,                "IBM864",               qtTrId("Arabic")},
-    {SUBTITLE_ENCODING_MAC_ARABIC,     "MAC_ARABIC",           qtTrId("Arabic")},
-    {SUBTITLE_ENCODING_WINDOWS_1256,   "WINDOWS-1256",         qtTrId("Arabic")},
+    {SUBTITLE_ENCODING_ISO_8859_6,     "ISO-8859-6",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Arabic")},
+    {SUBTITLE_ENCODING_IBM_864,                "IBM864",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Arabic")},
+    {SUBTITLE_ENCODING_MAC_ARABIC,     "MAC_ARABIC",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Arabic")},
+    {SUBTITLE_ENCODING_WINDOWS_1256,   "WINDOWS-1256",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Arabic")},
 
-    {SUBTITLE_ENCODING_ARMSCII_8,      "ARMSCII-8",            qtTrId("Armenian")},
+    {SUBTITLE_ENCODING_ARMSCII_8,      "ARMSCII-8",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Armenian")},
 
-    {SUBTITLE_ENCODING_ISO_8859_4,     "ISO-8859-4",           qtTrId("Baltic")},
-    {SUBTITLE_ENCODING_ISO_8859_13,    "ISO-8859-13",          qtTrId("Baltic")},
-    {SUBTITLE_ENCODING_WINDOWS_1257,   "WINDOWS-1257",         qtTrId("Baltic")},
+    {SUBTITLE_ENCODING_ISO_8859_4,     "ISO-8859-4",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Baltic")},
+    {SUBTITLE_ENCODING_ISO_8859_13,    "ISO-8859-13",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Baltic")},
+    {SUBTITLE_ENCODING_WINDOWS_1257,   "WINDOWS-1257",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Baltic")},
 
-    {SUBTITLE_ENCODING_ISO_8859_14,    "ISO-8859-14",          qtTrId("Celtic")},
+    {SUBTITLE_ENCODING_ISO_8859_14,    "ISO-8859-14",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Celtic")},
 
-    {SUBTITLE_ENCODING_ISO_8859_2,     "ISO-8859-2",           qtTrId("Central European")},
-    {SUBTITLE_ENCODING_IBM_852,                "IBM852",               qtTrId("Central European")},
-    {SUBTITLE_ENCODING_MAC_CE,         "MAC_CE",               qtTrId("Central European")},
-    {SUBTITLE_ENCODING_WINDOWS_1250,   "WINDOWS-1250",         qtTrId("Central European")},
+    {SUBTITLE_ENCODING_ISO_8859_2,     "ISO-8859-2",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Central European")},
+    {SUBTITLE_ENCODING_IBM_852,                "IBM852",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Central European")},
+    {SUBTITLE_ENCODING_MAC_CE,         "MAC_CE",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Central European")},
+    {SUBTITLE_ENCODING_WINDOWS_1250,   "WINDOWS-1250",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Central European")},
 
-    {SUBTITLE_ENCODING_GB18030,                "GB18030",              qtTrId("Chinese Simplified")},
-    {SUBTITLE_ENCODING_GB2312,         "GB2312",               qtTrId("Chinese Simplified")},
-    {SUBTITLE_ENCODING_GBK,            "GBK",                  qtTrId("Chinese Simplified")},
-    {SUBTITLE_ENCODING_HZ,             "HZ",                   qtTrId("Chinese Simplified")},
+    {SUBTITLE_ENCODING_GB18030,                "GB18030",              QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Simplified")},
+    {SUBTITLE_ENCODING_GB2312,         "GB2312",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Simplified")},
+    {SUBTITLE_ENCODING_GBK,            "GBK",                  QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Simplified")},
+    {SUBTITLE_ENCODING_HZ,             "HZ",                   QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Simplified")},
 
-    {SUBTITLE_ENCODING_BIG5,           "BIG5",                 qtTrId("Chinese Traditional")},
-    {SUBTITLE_ENCODING_BIG5_HKSCS,     "BIG5-HKSCS",           qtTrId("Chinese Traditional")},
-    {SUBTITLE_ENCODING_EUC_TW,         "EUC-TW",               qtTrId("Chinese Traditional")},
+    {SUBTITLE_ENCODING_BIG5,           "BIG5",                 QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Traditional")},
+    {SUBTITLE_ENCODING_BIG5_HKSCS,     "BIG5-HKSCS",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Traditional")},
+    {SUBTITLE_ENCODING_EUC_TW,         "EUC-TW",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Chinese Traditional")},
 
-    {SUBTITLE_ENCODING_MAC_CROATIAN,   "MAC_CROATIAN",         qtTrId("Croatian")},
+    {SUBTITLE_ENCODING_MAC_CROATIAN,   "MAC_CROATIAN",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Croatian")},
 
-    {SUBTITLE_ENCODING_ISO_8859_5,     "ISO-8859-5",           qtTrId("Cyrillic")},
-    {SUBTITLE_ENCODING_IBM_855,                "IBM855",               qtTrId("Cyrillic")},
-    {SUBTITLE_ENCODING_ISO_IR_111,     "ISO-IR-111",           qtTrId("Cyrillic")},
-    {SUBTITLE_ENCODING_KOI8_R,         "KOI8-R",               qtTrId("Cyrillic")},
-    {SUBTITLE_ENCODING_MAC_CYRILLIC,   "MAC-CYRILLIC",         qtTrId("Cyrillic")},
-    {SUBTITLE_ENCODING_WINDOWS_1251,   "WINDOWS-1251",         qtTrId("Cyrillic")},
+    {SUBTITLE_ENCODING_ISO_8859_5,     "ISO-8859-5",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
+    {SUBTITLE_ENCODING_IBM_855,                "IBM855",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
+    {SUBTITLE_ENCODING_ISO_IR_111,     "ISO-IR-111",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
+    {SUBTITLE_ENCODING_KOI8_R,         "KOI8-R",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
+    {SUBTITLE_ENCODING_MAC_CYRILLIC,   "MAC-CYRILLIC",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
+    {SUBTITLE_ENCODING_WINDOWS_1251,   "WINDOWS-1251",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic")},
 
-    {SUBTITLE_ENCODING_CP_866,         "CP866",                qtTrId("Cyrillic/Russian")},
+    {SUBTITLE_ENCODING_CP_866,         "CP866",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic/Russian")},
 
-    {SUBTITLE_ENCODING_MAC_UKRAINIAN,  "MAC_UKRAINIAN",        qtTrId("Cyrillic/Ukrainian")},
-    {SUBTITLE_ENCODING_KOI8_U,         "KOI8-U",               qtTrId("Cyrillic/Ukrainian")},
+    {SUBTITLE_ENCODING_MAC_UKRAINIAN,  "MAC_UKRAINIAN",        QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic/Ukrainian")},
+    {SUBTITLE_ENCODING_KOI8_U,         "KOI8-U",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Cyrillic/Ukrainian")},
 
-    {SUBTITLE_ENCODING_GEOSTD8,                "GEORGIAN-PS",          qtTrId("Georgian")},
+    {SUBTITLE_ENCODING_GEOSTD8,                "GEORGIAN-PS",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Georgian")},
 
-    {SUBTITLE_ENCODING_ISO_8859_7,     "ISO-8859-7",           qtTrId("Greek")},
-    {SUBTITLE_ENCODING_MAC_GREEK,      "MAC_GREEK",            qtTrId("Greek")},
-    {SUBTITLE_ENCODING_WINDOWS_1253,   "WINDOWS-1253",         qtTrId("Greek")},
+    {SUBTITLE_ENCODING_ISO_8859_7,     "ISO-8859-7",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Greek")},
+    {SUBTITLE_ENCODING_MAC_GREEK,      "MAC_GREEK",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Greek")},
+    {SUBTITLE_ENCODING_WINDOWS_1253,   "WINDOWS-1253",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Greek")},
 
-    {SUBTITLE_ENCODING_MAC_GUJARATI,   "MAC_GUJARATI",         qtTrId("Gujarati")},
+    {SUBTITLE_ENCODING_MAC_GUJARATI,   "MAC_GUJARATI",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Gujarati")},
 
-    {SUBTITLE_ENCODING_MAC_GURMUKHI,   "MAC_GURMUKHI",         qtTrId("Gurmukhi")},
+    {SUBTITLE_ENCODING_MAC_GURMUKHI,   "MAC_GURMUKHI",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Gurmukhi")},
 
-    {SUBTITLE_ENCODING_ISO_8859_8_I,   "ISO-8859-8-I",         qtTrId("Hebrew")},
-    {SUBTITLE_ENCODING_IBM_862,                "IBM862",               qtTrId("Hebrew")},
-    {SUBTITLE_ENCODING_MAC_HEBREW,     "MAC_HEBREW",           qtTrId("Hebrew")},
-    {SUBTITLE_ENCODING_WINDOWS_1255,   "WINDOWS-1255",         qtTrId("Hebrew")},
+    {SUBTITLE_ENCODING_ISO_8859_8_I,   "ISO-8859-8-I",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hebrew")},
+    {SUBTITLE_ENCODING_IBM_862,                "IBM862",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hebrew")},
+    {SUBTITLE_ENCODING_MAC_HEBREW,     "MAC_HEBREW",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hebrew")},
+    {SUBTITLE_ENCODING_WINDOWS_1255,   "WINDOWS-1255",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hebrew")},
 
-    {SUBTITLE_ENCODING_ISO_8859_8,     "ISO-8859-8",           qtTrId("Hebrew Visual")},
+    {SUBTITLE_ENCODING_ISO_8859_8,     "ISO-8859-8",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hebrew Visual")},
 
-    {SUBTITLE_ENCODING_MAC_DEVANAGARI, "MAC_DEVANAGARI",       qtTrId("Hindi")},
+    {SUBTITLE_ENCODING_MAC_DEVANAGARI, "MAC_DEVANAGARI",       QT_TRANSLATE_NOOP ("SubtitlesWidget", "Hindi")},
 
-    {SUBTITLE_ENCODING_MAC_ICELANDIC,  "MAC_ICELANDIC",        qtTrId("Icelandic")},
+    {SUBTITLE_ENCODING_MAC_ICELANDIC,  "MAC_ICELANDIC",        QT_TRANSLATE_NOOP ("SubtitlesWidget", "Icelandic")},
 
-    {SUBTITLE_ENCODING_EUC_JP,         "EUC-JP",               qtTrId("Japanese")},
-    {SUBTITLE_ENCODING_ISO_2022_JP,    "ISO2022JP",            qtTrId("Japanese")},
-    {SUBTITLE_ENCODING_SHIFT_JIS,      "SHIFT-JIS",            qtTrId("Japanese")},
+    {SUBTITLE_ENCODING_EUC_JP,         "EUC-JP",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Japanese")},
+    {SUBTITLE_ENCODING_ISO_2022_JP,    "ISO2022JP",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Japanese")},
+    {SUBTITLE_ENCODING_SHIFT_JIS,      "SHIFT-JIS",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Japanese")},
 
-    {SUBTITLE_ENCODING_EUC_KR,         "EUC-KR",               qtTrId("Korean")},
-    {SUBTITLE_ENCODING_ISO_2022_KR,    "ISO2022KR",            qtTrId("Korean")},
-    {SUBTITLE_ENCODING_JOHAB,          "JOHAB",                qtTrId("Korean")},
-    {SUBTITLE_ENCODING_UHC,            "UHC",                  qtTrId("Korean")},
+    {SUBTITLE_ENCODING_EUC_KR,         "EUC-KR",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Korean")},
+    {SUBTITLE_ENCODING_ISO_2022_KR,    "ISO2022KR",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Korean")},
+    {SUBTITLE_ENCODING_JOHAB,          "JOHAB",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Korean")},
+    {SUBTITLE_ENCODING_UHC,            "UHC",                  QT_TRANSLATE_NOOP ("SubtitlesWidget", "Korean")},
 
-    {SUBTITLE_ENCODING_ISO_8859_10,    "ISO-8859-10",          qtTrId("Nordic")},
+    {SUBTITLE_ENCODING_ISO_8859_10,    "ISO-8859-10",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Nordic")},
 
-    {SUBTITLE_ENCODING_MAC_FARSI,      "MAC_FARSI",            qtTrId("Persian")},
+    {SUBTITLE_ENCODING_MAC_FARSI,      "MAC_FARSI",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Persian")},
 
-    {SUBTITLE_ENCODING_ISO_8859_16,    "ISO-8859-16",          qtTrId("Romanian")},
-    {SUBTITLE_ENCODING_MAC_ROMANIAN,   "MAC_ROMANIAN",         qtTrId("Romanian")},
+    {SUBTITLE_ENCODING_ISO_8859_16,    "ISO-8859-16",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Romanian")},
+    {SUBTITLE_ENCODING_MAC_ROMANIAN,   "MAC_ROMANIAN",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Romanian")},
 
-    {SUBTITLE_ENCODING_ISO_8859_3,     "ISO-8859-3",           qtTrId("South European")},
+    {SUBTITLE_ENCODING_ISO_8859_3,     "ISO-8859-3",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "South European")},
 
-    {SUBTITLE_ENCODING_TIS_620,                "TIS-620",              qtTrId("Thai")},
+    {SUBTITLE_ENCODING_TIS_620,                "TIS-620",              QT_TRANSLATE_NOOP ("SubtitlesWidget", "Thai")},
 
-    {SUBTITLE_ENCODING_ISO_8859_9,     "ISO-8859-9",           qtTrId("Turkish")},
-    {SUBTITLE_ENCODING_IBM_857,                "IBM857",               qtTrId("Turkish")},
-    {SUBTITLE_ENCODING_MAC_TURKISH,    "MAC_TURKISH",          qtTrId("Turkish")},
-    {SUBTITLE_ENCODING_WINDOWS_1254,   "WINDOWS-1254",         qtTrId("Turkish")},
+    {SUBTITLE_ENCODING_ISO_8859_9,     "ISO-8859-9",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Turkish")},
+    {SUBTITLE_ENCODING_IBM_857,                "IBM857",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Turkish")},
+    {SUBTITLE_ENCODING_MAC_TURKISH,    "MAC_TURKISH",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Turkish")},
+    {SUBTITLE_ENCODING_WINDOWS_1254,   "WINDOWS-1254",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Turkish")},
 
-    {SUBTITLE_ENCODING_UTF_7,          "UTF-7",                qtTrId("Unicode")},
-    {SUBTITLE_ENCODING_UTF_8,          "UTF-8",                qtTrId("Unicode")},
-    {SUBTITLE_ENCODING_UTF_16,         "UTF-16",               qtTrId("Unicode")},
-    {SUBTITLE_ENCODING_UCS_2,          "UCS-2",                qtTrId("Unicode")},
-    {SUBTITLE_ENCODING_UCS_4,          "UCS-4",                qtTrId("Unicode")},
+    {SUBTITLE_ENCODING_UTF_7,          "UTF-7",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Unicode")},
+    {SUBTITLE_ENCODING_UTF_8,          "UTF-8",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Unicode")},
+    {SUBTITLE_ENCODING_UTF_16,         "UTF-16",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Unicode")},
+    {SUBTITLE_ENCODING_UCS_2,          "UCS-2",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Unicode")},
+    {SUBTITLE_ENCODING_UCS_4,          "UCS-4",                QT_TRANSLATE_NOOP ("SubtitlesWidget", "Unicode")},
 
-    {SUBTITLE_ENCODING_ISO_8859_1,     "ISO-8859-1",           qtTrId("Western")},
-    {SUBTITLE_ENCODING_ISO_8859_15,    "ISO-8859-15",          qtTrId("Western")},
-    {SUBTITLE_ENCODING_IBM_850,                "IBM850",               qtTrId("Western")},
-    {SUBTITLE_ENCODING_MAC_ROMAN,      "MAC_ROMAN",            qtTrId("Western")},
-    {SUBTITLE_ENCODING_WINDOWS_1252,   "WINDOWS-1252",         qtTrId("Western")},
+    {SUBTITLE_ENCODING_ISO_8859_1,     "ISO-8859-1",           QT_TRANSLATE_NOOP ("SubtitlesWidget", "Western")},
+    {SUBTITLE_ENCODING_ISO_8859_15,    "ISO-8859-15",          QT_TRANSLATE_NOOP ("SubtitlesWidget", "Western")},
+    {SUBTITLE_ENCODING_IBM_850,                "IBM850",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Western")},
+    {SUBTITLE_ENCODING_MAC_ROMAN,      "MAC_ROMAN",            QT_TRANSLATE_NOOP ("SubtitlesWidget", "Western")},
+    {SUBTITLE_ENCODING_WINDOWS_1252,   "WINDOWS-1252",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Western")},
 
-    {SUBTITLE_ENCODING_TCVN,           "TCVN",                 qtTrId("Vietnamese")},
-    {SUBTITLE_ENCODING_VISCII,         "VISCII",               qtTrId("Vietnamese")},
-    {SUBTITLE_ENCODING_WINDOWS_1258,   "WINDOWS-1258",         qtTrId("Vietnamese")},
+    {SUBTITLE_ENCODING_TCVN,           "TCVN",                 QT_TRANSLATE_NOOP ("SubtitlesWidget", "Vietnamese")},
+    {SUBTITLE_ENCODING_VISCII,         "VISCII",               QT_TRANSLATE_NOOP ("SubtitlesWidget", "Vietnamese")},
+    {SUBTITLE_ENCODING_WINDOWS_1258,   "WINDOWS-1258",         QT_TRANSLATE_NOOP ("SubtitlesWidget", "Vietnamese")},
 
-    {SUBTITLE_ENCODING_CURRENT_LOCALE, NULL,                   qtTrId("Current Locale")}
+    {SUBTITLE_ENCODING_CURRENT_LOCALE, NULL,                   QT_TRANSLATE_NOOP ("SubtitlesWidget", "Current Locale")}
 };
 
 /******************************************************************************
@@ -347,7 +346,8 @@ SubtitlesWidget::initWidget ()
     m_AutoloadSubtitlesSwitch->setChecked (autoload_subtitles);
 
     QString subtitle_font = m_SubtitlesSettings->value ("subtitle_font").toString ();
-    PangoFontDescription *font_desc = pango_font_description_from_string ((const char *) subtitle_font.toAscii().data());
+    PangoFontDescription *font_desc = pango_font_description_from_string (
+                                           (const char *) subtitle_font.toAscii ().data ());
     if (font_desc) {
         index = 0;
         while (font_sizes[index] != -1) {
@@ -394,7 +394,7 @@ SubtitlesWidget::addHeaderContainer ()
     layout = new QGraphicsLinearLayout (Qt::Horizontal);
     layout->setContentsMargins (0.0, 0.0, 0.0, 0.0);
 
-    m_TitleLabel = new MLabel (qtTrId ("Subtitles"));
+    m_TitleLabel = new MLabel (tr ("Subtitles"));
     m_TitleLabel->setStyleName ("CommonHeaderInverted");
     layout->addItem (m_TitleLabel);
     layout->setAlignment (m_TitleLabel, Qt::AlignLeft);
@@ -412,19 +412,19 @@ SubtitlesWidget::addAutoloadSubtitlesContainer ()
     Q_ASSERT (m_MainLayout);
 
     container = new MContainer (this);
-    container->setContentsMargins (0,0,0,0);
+    container->setContentsMargins (0.0, 0.0, 0.0, 0.0);
     container->setStyleName ("CommonLargePanelInverted");
     container->setHeaderVisible (false);
 
     layout = new QGraphicsLinearLayout (Qt::Horizontal);
-    layout->setContentsMargins (0,0,0,0);
-    layout->setSpacing (0);
+    layout->setContentsMargins (0.0, 0.0, 0.0, 0.0);
+    layout->setSpacing (0.0);
     container->centralWidget()->setLayout (layout);
 
     MLabel *label = new MLabel;
     label->setWordWrap (true);
     label->setStyleName ("CommonSingleTitleInverted");
-    label->setText (qtTrId ("Automatically load subtitles"));
+    label->setText (tr ("Automatically load subtitles"));
     layout->addItem (label);
     layout->setAlignment (label, Qt::AlignVCenter);
 
@@ -455,16 +455,16 @@ SubtitlesWidget::addSubtitlesFontStyleContainer ()
     Q_ASSERT (m_MainLayout);
 
     container = new MContainer (this);
-    container->setContentsMargins (0,0,0,0);
+    container->setContentsMargins (0.0, 0.0, 0.0, 0.0);
     container->setStyleName ("CommonLargePanelInverted");
     container->setHeaderVisible (false);
 
     layout = new QGraphicsLinearLayout (Qt::Vertical);
-    layout->setContentsMargins (0, 0, 0, 0);
+    layout->setContentsMargins (0.0, 0.0, 0.0, 0.0);
     layout->setSpacing (0.0);
     container->centralWidget()->setLayout (layout);
 
-    m_FontStyleLabel = new MLabel (qtTrId ("Font style"));
+    m_FontStyleLabel = new MLabel (tr ("Font style"));
     m_FontStyleLabel->setStyleName ("CommonTitleInverted");
 
     layout->addItem (m_FontStyleLabel);
@@ -477,13 +477,13 @@ SubtitlesWidget::addSubtitlesFontStyleContainer ()
     buttonGroup = new MLayout;
     buttonGroupLayout = new MLinearLayoutPolicy (buttonGroup, Qt::Horizontal);
     buttonGroupLayout->setNotifyWidgetsOfLayoutPositionEnabled (true);
-    buttonGroupLayout->setContentsMargins (14, 0, 14, 0);
+    buttonGroupLayout->setContentsMargins (14.0, 0.0, 14.0, 0.0);
     buttonGroupLayout->setSpacing (0.0);
 
     m_RegularStyleButton = new MButton ();
     m_RegularStyleButton->setCheckable (true);
     m_RegularStyleButton->setViewType (MButton::groupType);
-    m_RegularStyleButton->setText (font_styles[0].name);
+    m_RegularStyleButton->setText (tr (font_styles[0].name));
     buttonGroupLayout->addItem (m_RegularStyleButton);
 
     connect (m_RegularStyleButton, SIGNAL (toggled (bool)),
@@ -492,7 +492,7 @@ SubtitlesWidget::addSubtitlesFontStyleContainer ()
     m_ItalicStyleButton = new MButton ();
     m_ItalicStyleButton->setCheckable (true);
     m_ItalicStyleButton->setViewType (MButton::groupType);
-    m_ItalicStyleButton->setText (font_styles[1].name);
+    m_ItalicStyleButton->setText (tr (font_styles[1].name));
     buttonGroupLayout->addItem (m_ItalicStyleButton);
 
     connect (m_ItalicStyleButton, SIGNAL (toggled (bool)),
@@ -501,14 +501,14 @@ SubtitlesWidget::addSubtitlesFontStyleContainer ()
     m_BoldStyleButton = new MButton ();
     m_BoldStyleButton->setCheckable (true);
     m_BoldStyleButton->setViewType (MButton::groupType);
-    m_BoldStyleButton->setText (font_styles[2].name);
+    m_BoldStyleButton->setText (tr (font_styles[2].name));
     buttonGroupLayout->addItem (m_BoldStyleButton);
 
     connect (m_BoldStyleButton, SIGNAL (toggled (bool)),
              this, SLOT (BoldStyleButtonToggled (bool)));
 
     layout->addItem (buttonGroup);
-    layout->setAlignment(buttonGroup, Qt::AlignLeft);
+    layout->setAlignment (buttonGroup, Qt::AlignLeft);
 
     spacer = new MSeparator;
     spacer->setStyleName ("CommonXLargeSpacer");
@@ -523,12 +523,12 @@ SubtitlesWidget::addSubtitlesFontSizeContainer ()
 {
     int                   index = 0;
 
-    m_SubtitlesFontSizeCombo = new MComboBox();
-    m_SubtitlesFontSizeCombo->setTitle(qtTrId ("Font size"));
+    m_SubtitlesFontSizeCombo = new MComboBox ();
+    m_SubtitlesFontSizeCombo->setTitle (tr ("Font size"));
     m_SubtitlesFontSizeCombo->setStyleName ("CommonComboBoxInverted");
 
     while (font_sizes[index] != -1) {
-        m_SubtitlesFontSizeCombo->addItem(QString::number(font_sizes[index]));
+        m_SubtitlesFontSizeCombo->addItem (QString::number (font_sizes[index]));
         index++;
     }
 
@@ -544,16 +544,16 @@ SubtitlesWidget::addSubtitlesEncodingContainer ()
 {
     int                   index = 0;
 
-    m_SubtitlesEncodingCombo = new MComboBox();
-    m_SubtitlesEncodingCombo->setTitle(qtTrId ("Encoding"));
+    m_SubtitlesEncodingCombo = new MComboBox ();
+    m_SubtitlesEncodingCombo->setTitle (tr ("Encoding"));
     m_SubtitlesEncodingCombo->setStyleName ("CommonComboBoxInverted");
 
     while (index < SUBTITLE_ENCODING_LAST) {
-        if (encodings[index].charset.isNull()) {
-            m_SubtitlesEncodingCombo->addItem(encodings[index].name);
+        if (encodings[index].charset.isNull ()) {
+            m_SubtitlesEncodingCombo->addItem (tr (encodings[index].name));
         } else {
-            m_SubtitlesEncodingCombo->addItem(QString("%1 (%2)").arg(encodings[index].name)
-                                                                .arg(encodings[index].charset));
+            m_SubtitlesEncodingCombo->addItem (QString ("%1 (%2)").arg (tr (encodings[index].name))
+                                                                  .arg (encodings[index].charset));
         }
         index++;
     }
@@ -568,8 +568,6 @@ SubtitlesWidget::addSubtitlesEncodingContainer ()
 void
 SubtitlesWidget::retranslateUi ()
 {
-    if (m_TitleLabel)
-        m_TitleLabel->setText (qtTrId("Subtitles"));
 }
 
 void
@@ -590,7 +588,7 @@ SubtitlesWidget::RegularStyleButtonToggled (bool toggled)
 
     QString subtitle_font = m_SubtitlesSettings->value ("subtitle_font").toString ();
     PangoFontDescription *font_desc = pango_font_description_from_string (
-                                                (const char *) subtitle_font.toAscii().data());
+                                                (const char *) subtitle_font.toAscii ().data ());
     if (font_desc) {
         if (toggled) {
             pango_font_description_set_style (font_desc, PANGO_STYLE_NORMAL);
@@ -615,7 +613,7 @@ SubtitlesWidget::ItalicStyleButtonToggled (bool toggled)
 
     QString subtitle_font = m_SubtitlesSettings->value ("subtitle_font").toString ();
     PangoFontDescription *font_desc = pango_font_description_from_string (
-                                                (const char *) subtitle_font.toAscii().data());
+                                                (const char *) subtitle_font.toAscii ().data ());
     if (font_desc) {
         if (toggled) {
             pango_font_description_set_style (font_desc, PANGO_STYLE_ITALIC);
@@ -633,7 +631,7 @@ SubtitlesWidget::BoldStyleButtonToggled (bool toggled)
 {
     QString subtitle_font = m_SubtitlesSettings->value ("subtitle_font").toString ();
     PangoFontDescription *font_desc = pango_font_description_from_string (
-                                                (const char *) subtitle_font.toAscii().data());
+                                                (const char *) subtitle_font.toAscii ().data ());
     if (font_desc) {
         if (toggled) {
             pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD);
@@ -651,7 +649,7 @@ SubtitlesWidget::SubtitlesFontSizeActivated (int index)
 {
     QString subtitle_font = m_SubtitlesSettings->value ("subtitle_font").toString ();
     PangoFontDescription *font_desc = pango_font_description_from_string (
-                                                (const char *) subtitle_font.toAscii().data());
+                                                (const char *) subtitle_font.toAscii ().data ());
     if (font_desc) {
         if (pango_font_description_get_size (font_desc)  != (font_sizes[index] * PANGO_SCALE)) {
             pango_font_description_set_size (font_desc, font_sizes[index] * PANGO_SCALE);