VirtualBox

Changeset 108273 in vbox


Ignore:
Timestamp:
Feb 18, 2025 11:58:13 AM (2 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167600
Message:

FE/Qt: bugref:10814: Extra-data defs: Extend UIToolStuff with type to class conversion functionality, castTypeToClass; It will be used in advanced global/machine tool handling.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r108193 r108273  
    283283
    284284
    285 bool UIToolStuff::isTypeOfClass(UIToolType enmType, UIToolClass enmClass)
     285UIToolClass UIToolStuff::castTypeToClass(UIToolType enmType)
    286286{
    287     switch (enmClass)
     287    switch (enmType)
    288288    {
    289         case UIToolClass_Aux:
    290         {
    291             switch (enmType)
    292             {
    293                 case UIToolType_Toggle:
    294                     return true;
    295                 default:
    296                     break;
    297             }
    298             break;
    299         }
    300         case UIToolClass_Global:
    301         {
    302             switch (enmType)
    303             {
    304                 case UIToolType_Home:
    305                 case UIToolType_Machines:
    306                 case UIToolType_Extensions:
    307                 case UIToolType_Media:
    308                 case UIToolType_Network:
    309                 case UIToolType_Cloud:
    310                 case UIToolType_CloudConsole:
    311                 case UIToolType_Activities:
    312                     return true;
    313                 default:
    314                     break;
    315             }
    316             break;
    317         }
    318         case UIToolClass_Machine:
    319         {
    320             switch (enmType)
    321             {
    322                 case UIToolType_Details:
    323                 case UIToolType_Snapshots:
    324                 case UIToolType_Logs:
    325                 case UIToolType_VMActivity:
    326                 case UIToolType_FileManager:
    327                     return true;
    328                 default:
    329                     break;
    330             }
    331             break;
    332         }
     289        case UIToolType_Toggle:
     290            return UIToolClass_Aux;
     291        case UIToolType_Home:
     292        case UIToolType_Machines:
     293        case UIToolType_Extensions:
     294        case UIToolType_Media:
     295        case UIToolType_Network:
     296        case UIToolType_Cloud:
     297        case UIToolType_CloudConsole:
     298        case UIToolType_Activities:
     299            return UIToolClass_Global;
     300        case UIToolType_Error:
     301        case UIToolType_Details:
     302        case UIToolType_Snapshots:
     303        case UIToolType_Logs:
     304        case UIToolType_VMActivity:
     305        case UIToolType_FileManager:
     306            return UIToolClass_Machine;
    333307        default:
    334308            break;
    335309    }
    336     return false;
     310    return UIToolClass_Invalid;
    337311}
     312
     313bool UIToolStuff::isTypeOfClass(UIToolType enmType, UIToolClass enmClass)
     314{
     315    return castTypeToClass(enmType) == enmClass;
     316}
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r108193 r108273  
    976976namespace UIToolStuff
    977977{
     978    /** Returns @a enmClass for passed @a enmType. */
     979    SHARED_LIBRARY_STUFF UIToolClass castTypeToClass(UIToolType enmType);
    978980    /** Returns whether passed @a enmType is of passed @a enmClass. */
    979981    SHARED_LIBRARY_STUFF bool isTypeOfClass(UIToolType enmType, UIToolClass enmClass);
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