VirtualBox

Changeset 105196 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 8, 2024 5:58:06 PM (7 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10672: Runtime UI: Make sure indicator's update-appearance slot calls for retranslation slot, not the other way around; That is required to update accessibility description tags on appearance updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp

    r105195 r105196  
    166166    m_strDescription = tr("%1 status-bar indicator", "like 'hard-disk status-bar indicator'")
    167167                         .arg(gpConverter->toString(type()));
    168 
    169     /* Update appearance finally: */
    170     updateAppearance();
    171168}
    172169
     
    196193        connect(m_pMachine, &UIMachine::sigMediumChange,
    197194                this, &UIIndicatorHardDrive::updateAppearance);
    198         /* Translate finally: */
    199         sltRetranslateUI();
     195        /* Update & translate finally: */
     196        updateAppearance();
    200197    }
    201198
     
    221218        /* Update indicator state: */
    222219        setState(m_cAttachmentsCount ? KDeviceActivity_Idle : KDeviceActivity_Null);
     220
     221        /* Retranslate finally: */
     222        sltRetranslateUI();
    223223    }
    224224
     
    266266        connect(m_pMachine, &UIMachine::sigMediumChange,
    267267                this, &UIIndicatorOpticalDisks::updateAppearance);
    268         /* Translate finally: */
    269         sltRetranslateUI();
     268        /* Update & translate finally: */
     269        updateAppearance();
    270270    }
    271271
     
    291291        /* Update indicator state: */
    292292        setState(m_cAttachmentsMountedCount ? KDeviceActivity_Idle : KDeviceActivity_Null);
     293
     294        /* Retranslate finally: */
     295        sltRetranslateUI();
    293296    }
    294297
     
    339342        connect(m_pMachine, &UIMachine::sigMediumChange,
    340343                this, &UIIndicatorFloppyDisks::updateAppearance);
    341         /* Translate finally: */
    342         sltRetranslateUI();
     344        /* Update & translate finally: */
     345        updateAppearance();
    343346    }
    344347
     
    364367        /* Update indicator state: */
    365368        setState(m_cAttachmentsMountedCount ? KDeviceActivity_Idle : KDeviceActivity_Null);
     369
     370        /* Retranslate finally: */
     371        sltRetranslateUI();
    366372    }
    367373
     
    421427        connect(m_pMachine, &UIMachine::sigAudioAdapterChange,
    422428                this, &UIIndicatorAudio::updateAppearance);
    423         /* Translate finally: */
    424         sltRetranslateUI();
     429        /* Update & translate finally: */
     430        updateAppearance();
    425431    }
    426432
     
    452458            enmState = (AudioState)(enmState | AudioState_InputOn);
    453459        setState(enmState);
     460
     461        /* Retranslate finally: */
     462        sltRetranslateUI();
    454463    }
    455464
     
    498507        connect(m_pMachine, &UIMachine::sigNetworkAdapterChange,
    499508                this, &UIIndicatorNetwork::updateAppearance);
    500         /* Translate finally: */
    501         sltRetranslateUI();
     509        /* Update & translate finally: */
     510        updateAppearance();
    502511    }
    503512
     
    523532        /* Update indicator state: */
    524533        setState(m_fAdaptersPresent && !m_fCablesDisconnected ? KDeviceActivity_Idle : KDeviceActivity_Null);
     534
     535        /* Retranslate finally: */
     536        sltRetranslateUI();
    525537    }
    526538
     
    569581        connect(m_pMachine, &UIMachine::sigUSBDeviceStateChange,
    570582                this, &UIIndicatorUSB::updateAppearance);
    571         /* Translate finally: */
    572         sltRetranslateUI();
     583        /* Update & translate finally: */
     584        updateAppearance();
    573585    }
    574586
     
    593605        /* Update indicator state: */
    594606        setState(fUsbEnabled ? KDeviceActivity_Idle : KDeviceActivity_Null);
     607
     608        /* Retranslate finally: */
     609        sltRetranslateUI();
    595610    }
    596611};
     
    618633        connect(m_pMachine, &UIMachine::sigSharedFolderChange,
    619634                this, &UIIndicatorSharedFolders::updateAppearance);
    620         /* Translate finally: */
    621         sltRetranslateUI();
     635        /* Update & translate finally: */
     636        updateAppearance();
    622637    }
    623638
     
    636651        /* Update indicator state: */
    637652        setState(fFoldersPresent ? KDeviceActivity_Idle : KDeviceActivity_Null);
     653
     654        /* Retranslate finally: */
     655        sltRetranslateUI();
    638656    }
    639657};
     
    666684        connect(m_pMachine, &UIMachine::sigMachineStateChange,
    667685                this, &UIIndicatorDisplay::updateAppearance);
    668         /* Translate finally: */
    669         sltRetranslateUI();
     686        /* Update & translate finally: */
     687        updateAppearance();
    670688    }
    671689
     
    692710        }
    693711        setState(enmState);
     712
     713        /* Retranslate finally: */
     714        sltRetranslateUI();
    694715    }
    695716};
     
    735756                                                             "rotationAngleStart", "rotationAngleFinal",
    736757                                                             1000);
    737         /* Translate finally: */
    738         sltRetranslateUI();
     758        /* Update & translate finally: */
     759        updateAppearance();
    739760    }
    740761
     
    791812        }
    792813        setState(enmState);
     814
     815        /* Retranslate finally: */
     816        sltRetranslateUI();
    793817    }
    794818
     
    873897            sltHandleMachineStateChange();
    874898        }
    875         /* Translate finally: */
    876         sltRetranslateUI();
     899        /* Update & translate finally: */
     900        updateAppearance();
    877901    }
    878902
     
    935959        /* Update indicator state: */
    936960        setState(enmEngine);
     961
     962        /* Retranslate finally: */
     963        sltRetranslateUI();
    937964    }
    938965
     
    9891016        connect(m_pMachine, &UIMachine::sigMouseStateChange,
    9901017                this, static_cast<void(UIIndicatorMouse::*)(int)>(&UIIndicatorMouse::setState)); // us to blame ..
    991         /* Translate finally: */
    992         sltRetranslateUI();
     1018        /* Update & translate finally: */
     1019        updateAppearance();
    9931020    }
    9941021
     
    10241051        /* Update tool-tip: */
    10251052        setToolTip(strToolTip.arg(strFullData));
     1053
     1054        /* Retranslate finally: */
     1055        sltRetranslateUI();
    10261056    }
    10271057
     
    10681098        connect(m_pMachine, &UIMachine::sigKeyboardStateChange,
    10691099                this, static_cast<void(UIIndicatorKeyboard::*)(int)>(&UIIndicatorKeyboard::setState)); // us to blame ..
    1070         /* Translate finally: */
    1071         sltRetranslateUI();
     1100        /* Update & translate finally: */
     1101        updateAppearance();
    10721102    }
    10731103
     
    10911121        /* Update tool-tip: */
    10921122        setToolTip(strToolTip.arg(strFullData));
     1123
     1124        /* Retranslate finally: */
     1125        sltRetranslateUI();
    10931126    }
    10941127};
     
    11061139        /* Make sure host-combination label will be updated: */
    11071140        connect(gEDataManager, &UIExtraDataManager::sigRuntimeUIHostKeyCombinationChange,
    1108                 this, &UIIndicatorKeyboardExtension::sltUpdateAppearance);
    1109         /* Translate finally: */
    1110         sltRetranslateUI();
     1141                this, &UIIndicatorKeyboardExtension::updateAppearance);
    11111142        connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
    11121143                this, &UIIndicatorKeyboardExtension::sltRetranslateUI);
    1113     }
    1114 
    1115 public slots:
     1144        /* Update & translate finally: */
     1145        updateAppearance();
     1146    }
     1147
     1148protected slots:
    11161149
    11171150    /** Update routine. */
    1118     void sltUpdateAppearance()
    1119     {
     1151    void updateAppearance()
     1152    {
     1153        /* Update combination: */
    11201154        setText(UIHostCombo::toReadableString(gEDataManager->hostKeyCombination()));
    1121     }
    1122 
    1123 private slots:
     1155
     1156        /* Retranslate finally: */
     1157        sltRetranslateUI();
     1158    }
    11241159
    11251160    /** Retranslation routine. */
    11261161    void sltRetranslateUI()
    11271162    {
    1128         sltUpdateAppearance();
    11291163        setToolTip(QApplication::translate("UIMachineWindowNormal",
    11301164                                           "Shows the currently assigned Host key.<br>"
Note: See TracChangeset for help on using the changeset viewer.

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