VirtualBox

Ignore:
Timestamp:
May 23, 2014 5:54:07 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93889
Message:

FE/Qt: 7386: Translate shortcuts-pool itself as well.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/globals
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIShortcutPool.cpp

    r51038 r51380  
    6060UIShortcutPool* UIShortcutPool::m_pInstance = 0;
    6161
    62 const QString UIShortcutPool::m_strShortcutKeyTemplate = QString("%1/%2");
     62const QString UIShortcutPool::m_sstrShortcutKeyTemplate = QString("%1/%2");
     63const QString UIShortcutPool::m_sstrShortcutKeyTemplateRuntime = m_sstrShortcutKeyTemplate.arg(GUI_Input_MachineShortcuts);
    6364
    6465UIShortcutPool* UIShortcutPool::instance()
     
    9697{
    9798    /* Compose shortcut key: */
    98     const QString strShortcutKey(m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
    99                                                               pAction->shortcutExtraDataID()));
     99    const QString strShortcutKey(m_sstrShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
     100                                                               pAction->shortcutExtraDataID()));
    100101    /* Return existing if any: */
    101102    if (m_shortcuts.contains(strShortcutKey))
     
    112113{
    113114    /* Return if present, autocreate if necessary: */
    114     return shortcut(m_strShortcutKeyTemplate.arg(strPoolID, strActionID));
     115    return shortcut(m_sstrShortcutKeyTemplate.arg(strPoolID, strActionID));
    115116}
    116117
     
    141142
    142143        /* Compose shortcut key: */
    143         const QString strShortcutKey = m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
    144                                                                     pAction->shortcutExtraDataID());
     144        const QString strShortcutKey = m_sstrShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
     145                                                                     pAction->shortcutExtraDataID());
    145146        /* If shortcut key is already known: */
    146147        if (m_shortcuts.contains(strShortcutKey))
     
    227228}
    228229
     230void UIShortcutPool::retranslateUi()
     231{
     232    /* Translate own defaults: */
     233    m_shortcuts[m_sstrShortcutKeyTemplateRuntime.arg("PopupMenu")]
     234        .setDescription(QApplication::translate("UIActionPool", "Popup Menu"));
     235}
     236
    229237void UIShortcutPool::loadDefaults()
    230238{
    231     /* Runtime shortcut key template: */
    232     const QString strRuntimeShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(GUI_Input_MachineShortcuts));
    233239    /* Default shortcut for the Runtime Popup Menu invokation: */
    234     m_shortcuts.insert(strRuntimeShortcutKeyTemplate.arg("PopupMenu"),
    235                        UIShortcut(QApplication::translate("UIActionPool", "Popup Menu"), QString("Home"), QString("Home")));
     240    m_shortcuts.insert(m_sstrShortcutKeyTemplateRuntime.arg("PopupMenu"),
     241                       UIShortcut(QApplication::translate("UIActionPool", "Popup Menu"),
     242                                  QString("Home"), QString("Home")));
    236243}
    237244
     
    247254{
    248255    /* Compose shortcut key template: */
    249     const QString strShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(strPoolExtraDataID));
     256    const QString strShortcutKeyTemplate(m_sstrShortcutKeyTemplate.arg(strPoolExtraDataID));
    250257    /* Iterate over all the overrides: */
    251258    const QStringList overrides = vboxGlobal().virtualBox().GetExtraDataStringList(strPoolExtraDataID);
     
    295302{
    296303    /* Compose shortcut prefix: */
    297     const QString strShortcutPrefix(m_strShortcutKeyTemplate.arg(strPoolExtraDataID, QString()));
     304    const QString strShortcutPrefix(m_sstrShortcutKeyTemplate.arg(strPoolExtraDataID, QString()));
    298305    /* Populate the list of all the known overrides: */
    299306    QStringList overrides;
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIShortcutPool.h

    r44733 r51380  
    2525/* GUI includes: */
    2626#include "VBoxGlobal.h"
     27#include "QIWithRetranslateUI.h"
    2728
    2829/* Forward declarations: */
     
    7374
    7475/* Singleton shortcut pool: */
    75 class UIShortcutPool : public QObject
     76class UIShortcutPool : public QIWithRetranslateUI3<QObject>
    7677{
    7778    Q_OBJECT;
     
    118119    void cleanup() {}
    119120
     121    /** Translation handler. */
     122    void retranslateUi();
     123
    120124    /* Helpers: Shortcuts stuff: */
    121125    void loadDefaults();
     
    130134    /* Variables: */
    131135    static UIShortcutPool *m_pInstance;
    132     static const QString m_strShortcutKeyTemplate;
     136    /** Shortcut key template. */
     137    static const QString m_sstrShortcutKeyTemplate;
     138    /** Shortcut key template for Runtime UI. */
     139    static const QString m_sstrShortcutKeyTemplateRuntime;
    133140    QMap<QString, UIShortcut> m_shortcuts;
    134141};
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette