VirtualBox

Ignore:
Timestamp:
Feb 1, 2024 5:22:35 PM (13 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161424
Message:

FE/Qt: Reworking UIConverter heavily to unwind cascade dependency from UIDefs.h; That tremendously speeds up rebuild caused by adding new type conversions in future.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverter.cpp

    r98103 r103167  
    2929#include "UIConverter.h"
    3030
     31/* Other VBox includes: */
     32#include "iprt/assert.h"
     33
    3134
    3235/* static */
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverter.h

    r98103 r103167  
    3232#endif
    3333
     34/* Qt includes: */
     35#include <QColor>
     36#include <QIcon>
     37#include <QPixmap>
     38#include <QString>
     39
    3440/* GUI includes: */
    35 #include "UIConverterBackend.h"
     41#include "UILibraryDefs.h"
    3642
    3743/** High-level interface for different conversions between GUI classes.
     
    5056
    5157    /** Converts QColor <= template class. */
    52     template<class T> QColor toColor(const T &data) const
    53     {
    54         if (canConvert<T>())
    55             return ::toColor(data);
    56         AssertFailed();
    57         return QColor();
    58     }
     58    template<class T> QColor toColor(const T &data) const;
    5959
    6060    /** Converts QIcon <= template class. */
    61     template<class T> QIcon toIcon(const T &data) const
    62     {
    63         if (canConvert<T>())
    64             return ::toIcon(data);
    65         AssertFailed();
    66         return QIcon();
    67     }
     61    template<class T> QIcon toIcon(const T &data) const;
     62
    6863    /** Converts QPixmap <= template class. */
    69     template<class T> QPixmap toWarningPixmap(const T &data) const
    70     {
    71         if (canConvert<T>())
    72             return ::toWarningPixmap(data);
    73         AssertFailed();
    74         return QPixmap();
    75     }
     64    template<class T> QPixmap toWarningPixmap(const T &data) const;
    7665
    7766    /** Converts QString <= template class. */
    78     template<class T> QString toString(const T &data) const
    79     {
    80         if (canConvert<T>())
    81             return ::toString(data);
    82         AssertFailed();
    83         return QString();
    84     }
     67    template<class T> QString toString(const T &data) const;
    8568    /** Converts template class <= QString. */
    86     template<class T> T fromString(const QString &strData) const
    87     {
    88         if (canConvert<T>())
    89             return ::fromString<T>(strData);
    90         AssertFailed();
    91         return T();
    92     }
     69    template<class T> T fromString(const QString &strData) const;
    9370
    9471    /** Converts QString <= template class. */
    95     template<class T> QString toInternalString(const T &data) const
    96     {
    97         if (canConvert<T>())
    98             return ::toInternalString(data);
    99         AssertFailed();
    100         return QString();
    101     }
     72    template<class T> QString toInternalString(const T &data) const;
    10273    /** Converts template class <= QString. */
    103     template<class T> T fromInternalString(const QString &strData) const
    104     {
    105         if (canConvert<T>())
    106             return ::fromInternalString<T>(strData);
    107         AssertFailed();
    108         return T();
    109     }
     74    template<class T> T fromInternalString(const QString &strData) const;
    11075
    11176    /** Converts int <= template class. */
    112     template<class T> int toInternalInteger(const T &data) const
    113     {
    114         if (canConvert<T>())
    115             return ::toInternalInteger(data);
    116         AssertFailed();
    117         return 0;
    118     }
     77    template<class T> int toInternalInteger(const T &data) const;
    11978    /** Converts template class <= int. */
    120     template<class T> T fromInternalInteger(const int &iData) const
    121     {
    122         if (canConvert<T>())
    123             return ::fromInternalInteger<T>(iData);
    124         AssertFailed();
    125         return T();
    126     }
     79    template<class T> T fromInternalInteger(const int &iData) const;
    12780
    12881private:
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp

    r102264 r103167  
    3131
    3232/* GUI includes: */
    33 #include "UIConverterBackend.h"
     33#include "UIConverter.h"
    3434#include "UIIconPool.h"
    3535
     
    3737#include "COMEnums.h"
    3838
    39 
    40 /* Determines if <Object of type X> can be converted to object of other type.
    41  * These functions returns 'true' for all allowed conversions. */
    42 template<> bool canConvert<KCloudMachineState>() { return true; }
    43 template<> bool canConvert<KMachineState>() { return true; }
    44 template<> bool canConvert<KSessionState>() { return true; }
    45 template<> bool canConvert<KParavirtProvider>() { return true; }
    46 template<> bool canConvert<KDeviceType>() { return true; }
    47 template<> bool canConvert<KClipboardMode>() { return true; }
    48 template<> bool canConvert<KDnDMode>() { return true; }
    49 template<> bool canConvert<KPointingHIDType>() { return true; }
    50 template<> bool canConvert<KGraphicsControllerType>() { return true; }
    51 template<> bool canConvert<KMediumType>() { return true; }
    52 template<> bool canConvert<KMediumVariant>() { return true; }
    53 template<> bool canConvert<KNetworkAttachmentType>() { return true; }
    54 template<> bool canConvert<KNetworkAdapterType>() { return true; }
    55 template<> bool canConvert<KNetworkAdapterPromiscModePolicy>() { return true; }
    56 template<> bool canConvert<KPortMode>() { return true; }
    57 template<> bool canConvert<KUSBControllerType>() { return true; }
    58 template<> bool canConvert<KUSBDeviceState>() { return true; }
    59 template<> bool canConvert<KUSBDeviceFilterAction>() { return true; }
    60 template<> bool canConvert<KAudioDriverType>() { return true; }
    61 template<> bool canConvert<KAudioControllerType>() { return true; }
    62 template<> bool canConvert<KAuthType>() { return true; }
    63 template<> bool canConvert<KStorageBus>() { return true; }
    64 template<> bool canConvert<KStorageControllerType>() { return true; }
    65 template<> bool canConvert<KChipsetType>() { return true; }
    66 template<> bool canConvert<KTpmType>() { return true; }
    67 template<> bool canConvert<KNATProtocol>() { return true; }
    68 template<> bool canConvert<KGuestSessionStatus>() { return true; }
    69 template<> bool canConvert<KProcessStatus>() { return true; }
    70 template<> bool canConvert<KMetricType>() { return true; }
     39/* Other VBox includes: */
     40#include "iprt/assert.h"
     41
    7142
    7243/* QIcon <= KCloudMachineState: */
    73 template<> QIcon toIcon(const KCloudMachineState &state)
     44template<> SHARED_LIBRARY_STUFF QIcon UIConverter::toIcon(const KCloudMachineState &state) const
    7445{
    7546    switch (state)
     
    8960
    9061/* QString <= KCloudMachineState: */
    91 template<> QString toString(const KCloudMachineState &state)
     62template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KCloudMachineState &state) const
    9263{
    9364    switch (state)
     
    10778
    10879/* QColor <= KMachineState: */
    109 template<> QColor toColor(const KMachineState &state)
     80template<> SHARED_LIBRARY_STUFF QColor UIConverter::toColor(const KMachineState &state) const
    11081{
    11182    switch (state)
     
    144115
    145116/* QIcon <= KMachineState: */
    146 template<> QIcon toIcon(const KMachineState &state)
     117template<> SHARED_LIBRARY_STUFF QIcon UIConverter::toIcon(const KMachineState &state) const
    147118{
    148119    switch (state)
     
    181152
    182153/* QString <= KMachineState: */
    183 template<> QString toString(const KMachineState &state)
     154template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KMachineState &state) const
    184155{
    185156    switch (state)
     
    218189
    219190/* QString <= KSessionState: */
    220 template<> QString toString(const KSessionState &state)
     191template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KSessionState &state) const
    221192{
    222193    switch (state)
     
    232203
    233204/* QString <= KParavirtProvider: */
    234 template<> QString toString(const KParavirtProvider &type)
     205template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KParavirtProvider &type) const
    235206{
    236207    switch (type)
     
    248219
    249220/* QString <= KDeviceType: */
    250 template<> QString toString(const KDeviceType &type)
     221template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KDeviceType &type) const
    251222{
    252223    switch (type)
     
    265236
    266237/* QString <= KClipboardMode: */
    267 template<> QString toString(const KClipboardMode &mode)
     238template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KClipboardMode &mode) const
    268239{
    269240    switch (mode)
     
    279250
    280251/* QString <= KDnDMode: */
    281 template<> QString toString(const KDnDMode &mode)
     252template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KDnDMode &mode) const
    282253{
    283254    switch (mode)
     
    293264
    294265/* QString <= KPointingHIDType: */
    295 template<> QString toString(const KPointingHIDType &type)
     266template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KPointingHIDType &type) const
    296267{
    297268    switch (type)
     
    310281
    311282/* QString <= KGraphicsControllerType: */
    312 template<> QString toString(const KGraphicsControllerType &type)
     283template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KGraphicsControllerType &type) const
    313284{
    314285    switch (type)
     
    325296
    326297/* KGraphicsControllerType <= QString: */
    327 template<> KGraphicsControllerType fromString<KGraphicsControllerType>(const QString &strType)
     298template<> SHARED_LIBRARY_STUFF KGraphicsControllerType UIConverter::fromString<KGraphicsControllerType>(const QString &strType) const
    328299{
    329300    QHash<QString, KGraphicsControllerType> list;
     
    341312
    342313/* QString <= KMediumType: */
    343 template<> QString toString(const KMediumType &type)
     314template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KMediumType &type) const
    344315{
    345316    switch (type)
     
    357328
    358329/* QString <= KMediumVariant: */
    359 template<> QString toString(const KMediumVariant &variant)
     330template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KMediumVariant &variant) const
    360331{
    361332    /* Note: KMediumVariant_Diff and KMediumVariant_Fixed are so far mutually exclusive: */
     
    391362
    392363/* QString <= KNetworkAttachmentType: */
    393 template<> QString toString(const KNetworkAttachmentType &type)
     364template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KNetworkAttachmentType &type) const
    394365{
    395366    switch (type)
     
    416387
    417388/* QString <= KNetworkAdapterType: */
    418 template<> QString toString(const KNetworkAdapterType &type)
     389template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KNetworkAdapterType &type) const
    419390{
    420391    switch (type)
     
    439410
    440411/* QString <= KNetworkAdapterPromiscModePolicy: */
    441 template<> QString toString(const KNetworkAdapterPromiscModePolicy &policy)
     412template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KNetworkAdapterPromiscModePolicy &policy) const
    442413{
    443414    switch (policy)
     
    456427
    457428/* QString <= KPortMode: */
    458 template<> QString toString(const KPortMode &mode)
     429template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KPortMode &mode) const
    459430{
    460431    switch (mode)
     
    471442
    472443/* KPortMode <= QString: */
    473 template<> KPortMode fromString<KPortMode>(const QString &strMode)
     444template<> SHARED_LIBRARY_STUFF KPortMode UIConverter::fromString<KPortMode>(const QString &strMode) const
    474445{
    475446    QHash<QString, KPortMode> list;
     
    487458
    488459/* QString <= KUSBControllerType: */
    489 template<> QString toString(const KUSBControllerType &type)
     460template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KUSBControllerType &type) const
    490461{
    491462    switch (type)
     
    500471
    501472/* QString <= KUSBDeviceState: */
    502 template<> QString toString(const KUSBDeviceState &state)
     473template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KUSBDeviceState &state) const
    503474{
    504475    switch (state)
     
    516487
    517488/* QString <= KUSBDeviceFilterAction: */
    518 template<> QString toString(const KUSBDeviceFilterAction &action)
     489template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KUSBDeviceFilterAction &action) const
    519490{
    520491    switch (action)
     
    528499
    529500/* KUSBDeviceFilterAction <= QString: */
    530 template<> KUSBDeviceFilterAction fromString<KUSBDeviceFilterAction>(const QString &strAction)
     501template<> SHARED_LIBRARY_STUFF KUSBDeviceFilterAction UIConverter::fromString<KUSBDeviceFilterAction>(const QString &strAction) const
    531502{
    532503    QHash<QString, KUSBDeviceFilterAction> list;
     
    541512
    542513/* QString <= KAudioDriverType: */
    543 template<> QString toString(const KAudioDriverType &type)
     514template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KAudioDriverType &type) const
    544515{
    545516    switch (type)
     
    562533
    563534/* KAudioDriverType <= QString: */
    564 template<> KAudioDriverType fromString<KAudioDriverType>(const QString &strType)
     535template<> SHARED_LIBRARY_STUFF KAudioDriverType UIConverter::fromString<KAudioDriverType>(const QString &strType) const
    565536{
    566537    QHash<QString, KAudioDriverType> list;
     
    584555
    585556/* QString <= KAudioControllerType: */
    586 template<> QString toString(const KAudioControllerType &type)
     557template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KAudioControllerType &type) const
    587558{
    588559    switch (type)
     
    598569
    599570/* KAudioControllerType <= QString: */
    600 template<> KAudioControllerType fromString<KAudioControllerType>(const QString &strType)
     571template<> SHARED_LIBRARY_STUFF KAudioControllerType UIConverter::fromString<KAudioControllerType>(const QString &strType) const
    601572{
    602573    QHash<QString, KAudioControllerType> list;
     
    613584
    614585/* QString <= KAuthType: */
    615 template<> QString toString(const KAuthType &type)
     586template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KAuthType &type) const
    616587{
    617588    switch (type)
     
    626597
    627598/* KAuthType <= QString: */
    628 template<> KAuthType fromString<KAuthType>(const QString &strType)
     599template<> SHARED_LIBRARY_STUFF KAuthType UIConverter::fromString<KAuthType>(const QString &strType) const
    629600{
    630601    QHash<QString, KAuthType> list;
     
    640611
    641612/* QString <= KStorageBus: */
    642 template<> QString toString(const KStorageBus &bus)
     613template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KStorageBus &bus) const
    643614{
    644615    switch (bus)
     
    658629
    659630/* KStorageBus <= QString: */
    660 template<> KStorageBus fromString<KStorageBus>(const QString &strType)
     631template<> SHARED_LIBRARY_STUFF KStorageBus UIConverter::fromString<KStorageBus>(const QString &strType) const
    661632{
    662633    QHash<QString, KStorageBus> list;
     
    677648
    678649/* QString <= KStorageControllerType: */
    679 template<> QString toString(const KStorageControllerType &type)
     650template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KStorageControllerType &type) const
    680651{
    681652    switch (type)
     
    698669
    699670/* KStorageControllerType <= QString: */
    700 template<> KStorageControllerType fromString<KStorageControllerType>(const QString &strType)
     671template<> SHARED_LIBRARY_STUFF KStorageControllerType UIConverter::fromString<KStorageControllerType>(const QString &strType) const
    701672{
    702673    QHash<QString, KStorageControllerType> list;
     
    720691
    721692/* QString <= KChipsetType: */
    722 template<> QString toString(const KChipsetType &type)
     693template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KChipsetType &type) const
    723694{
    724695    switch (type)
     
    733704
    734705/* QString <= KTpmType: */
    735 template<> QString toString(const KTpmType &type)
     706template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KTpmType &type) const
    736707{
    737708    switch (type)
     
    748719
    749720/* QString <= KNATProtocol: */
    750 template<> QString toString(const KNATProtocol &protocol)
     721template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KNATProtocol &protocol) const
    751722{
    752723    switch (protocol)
     
    760731
    761732/* QString <= KNATProtocol: */
    762 template<> QString toInternalString(const KNATProtocol &protocol)
     733template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const KNATProtocol &protocol) const
    763734{
    764735    QString strResult;
     
    773744
    774745/* KNATProtocol <= QString: */
    775 template<> KNATProtocol fromInternalString<KNATProtocol>(const QString &strProtocol)
     746template<> SHARED_LIBRARY_STUFF KNATProtocol UIConverter::fromInternalString<KNATProtocol>(const QString &strProtocol) const
    776747{
    777748    if (strProtocol.compare("udp", Qt::CaseInsensitive) == 0)
     
    783754
    784755/* QString <= KGuestSessionStatus: */
    785 template<> QString toString(const KGuestSessionStatus &status)
     756template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KGuestSessionStatus &status) const
    786757{
    787758    switch (status)
     
    802773
    803774/* KGuestSessionStatus <= QString: */
    804 template<> KGuestSessionStatus fromString<KGuestSessionStatus>(const QString &strStatus)
     775template<> SHARED_LIBRARY_STUFF KGuestSessionStatus UIConverter::fromString<KGuestSessionStatus>(const QString &strStatus) const
    805776{
    806777    QHash<QString, KGuestSessionStatus> list;
     
    822793
    823794/* QString <= KProcessStatus: */
    824 template<> QString toString(const KProcessStatus &status)
     795template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const KProcessStatus &status) const
    825796{
    826797    switch (status)
     
    844815
    845816/* KProcessStatus <= QString: */
    846 template<> KProcessStatus fromString<KProcessStatus>(const QString &strStatus)
     817template<> SHARED_LIBRARY_STUFF KProcessStatus UIConverter::fromString<KProcessStatus>(const QString &strStatus) const
    847818{
    848819    QHash<QString, KProcessStatus> list;
     
    867838
    868839/* QString <= KMetricType: */
    869 template<> QString toInternalString(const KMetricType &metricType)
     840template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const KMetricType &metricType) const
    870841{
    871842    QString strResult;
     
    885856
    886857/* KMetricType <= QString: */
    887 template<> KMetricType fromInternalString<KMetricType>(const QString &strMetricType)
     858template<> SHARED_LIBRARY_STUFF KMetricType UIConverter::fromInternalString<KMetricType>(const QString &strMetricType) const
    888859{
    889860    if (strMetricType.compare("Invalid", Qt::CaseInsensitive) == 0)
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp

    r101035 r103167  
    3434/* GUI includes: */
    3535#include "UICommon.h"
    36 #include "UIConverterBackend.h"
     36#include "UIConverter.h"
     37#include "UIExtraDataDefs.h"
    3738#include "UIIconPool.h"
     39#include "UISettingsDefs.h"
    3840
    3941/* COM includes: */
    4042#include "CPlatformProperties.h"
    4143
    42 
    43 /* Determines if <Object of type X> can be converted to object of other type.
    44  * These functions returns 'true' for all allowed conversions. */
    45 template<> bool canConvert<Qt::Alignment>() { return true; }
    46 template<> bool canConvert<Qt::SortOrder>() { return true; }
    47 template<> bool canConvert<SizeSuffix>() { return true; }
    48 template<> bool canConvert<StorageSlot>() { return true; }
    49 template<> bool canConvert<DesktopWatchdogPolicy_SynthTest>() { return true; }
    50 template<> bool canConvert<UIExtraDataMetaDefs::DialogType>() { return true; }
    51 template<> bool canConvert<UIExtraDataMetaDefs::MenuType>() { return true; }
    52 template<> bool canConvert<UIExtraDataMetaDefs::MenuApplicationActionType>() { return true; }
    53 template<> bool canConvert<UIExtraDataMetaDefs::MenuHelpActionType>() { return true; }
    54 template<> bool canConvert<UIExtraDataMetaDefs::RuntimeMenuMachineActionType>() { return true; }
    55 template<> bool canConvert<UIExtraDataMetaDefs::RuntimeMenuViewActionType>() { return true; }
    56 template<> bool canConvert<UIExtraDataMetaDefs::RuntimeMenuInputActionType>() { return true; }
    57 template<> bool canConvert<UIExtraDataMetaDefs::RuntimeMenuDevicesActionType>() { return true; }
    58 #ifdef VBOX_WITH_DEBUGGER_GUI
    59 template<> bool canConvert<UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType>() { return true; }
    60 #endif /* VBOX_WITH_DEBUGGER_GUI */
    61 #ifdef VBOX_WS_MAC
    62 template<> bool canConvert<UIExtraDataMetaDefs::MenuWindowActionType>() { return true; }
    63 #endif /* VBOX_WS_MAC */
    64 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral>() { return true; }
    65 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeSystem>() { return true; }
    66 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay>() { return true; }
    67 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeStorage>() { return true; }
    68 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeAudio>() { return true; }
    69 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork>() { return true; }
    70 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeSerial>() { return true; }
    71 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeUsb>() { return true; }
    72 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders>() { return true; }
    73 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface>() { return true; }
    74 template<> bool canConvert<UIExtraDataMetaDefs::DetailsElementOptionTypeDescription>() { return true; }
    75 template<> bool canConvert<UIColorThemeType>() { return true; }
    76 template<> bool canConvert<UILaunchMode>() { return true; }
    77 template<> bool canConvert<UIToolType>() { return true; }
    78 template<> bool canConvert<UIVisualStateType>() { return true; }
    79 template<> bool canConvert<DetailsElementType>() { return true; }
    80 template<> bool canConvert<PreviewUpdateIntervalType>() { return true; }
    81 template<> bool canConvert<UIDiskEncryptionCipherType>() { return true; }
    82 template<> bool canConvert<GUIFeatureType>() { return true; }
    83 template<> bool canConvert<GlobalSettingsPageType>() { return true; }
    84 template<> bool canConvert<MachineSettingsPageType>() { return true; }
    85 template<> bool canConvert<UIRemoteMode>() { return true; }
    86 template<> bool canConvert<WizardType>() { return true; }
    87 template<> bool canConvert<IndicatorType>() { return true; }
    88 template<> bool canConvert<MachineCloseAction>() { return true; }
    89 template<> bool canConvert<MouseCapturePolicy>() { return true; }
    90 template<> bool canConvert<GuruMeditationHandlerType>() { return true; }
    91 template<> bool canConvert<ScalingOptimizationType>() { return true; }
    92 #ifndef VBOX_WS_MAC
    93 template<> bool canConvert<MiniToolbarAlignment>() { return true; }
    94 #endif
    95 template<> bool canConvert<InformationElementType>() { return true; }
    96 template<> bool canConvert<MaximumGuestScreenSizePolicy>() { return true; }
    97 template<> bool canConvert<UIMediumFormat>() { return true; }
    98 template<> bool canConvert<UISettingsDefs::RecordingMode>() { return true; }
    99 template<> bool canConvert<VMActivityOverviewColumn>(){ return true; };
     44/* Other VBox includes: */
     45#include "iprt/assert.h"
    10046
    10147
    10248/* QString <= Qt::Alignment: */
    103 template<> QString toInternalString(const Qt::Alignment &enmAlignment)
     49template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const Qt::Alignment &enmAlignment) const
    10450{
    10551    QString strResult;
     
    11864
    11965/* Qt::Alignment <= QString: */
    120 template<> Qt::Alignment fromInternalString<Qt::Alignment>(const QString &strAlignment)
     66template<> SHARED_LIBRARY_STUFF Qt::Alignment UIConverter::fromInternalString<Qt::Alignment>(const QString &strAlignment) const
    12167{
    12268    if (strAlignment.compare("Top", Qt::CaseInsensitive) == 0)
     
    12874
    12975/* QString <= Qt::SortOrder: */
    130 template<> QString toInternalString(const Qt::SortOrder &enmSortOrder)
     76template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const Qt::SortOrder &enmSortOrder) const
    13177{
    13278    QString strResult;
     
    14591
    14692/* Qt::SortOrder <= QString: */
    147 template<> Qt::SortOrder fromInternalString<Qt::SortOrder>(const QString &strSortOrder)
     93template<> SHARED_LIBRARY_STUFF Qt::SortOrder UIConverter::fromInternalString<Qt::SortOrder>(const QString &strSortOrder) const
    14894{
    14995    if (strSortOrder.compare("Ascending", Qt::CaseInsensitive) == 0)
     
    155101
    156102/* QString <= SizeSuffix: */
    157 template<> QString toString(const SizeSuffix &sizeSuffix)
     103template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const SizeSuffix &sizeSuffix) const
    158104{
    159105    QString strResult;
     
    176122
    177123/* SizeSuffix <= QString: */
    178 template<> SizeSuffix fromString<SizeSuffix>(const QString &strSizeSuffix)
     124template<> SHARED_LIBRARY_STUFF SizeSuffix UIConverter::fromString<SizeSuffix>(const QString &strSizeSuffix) const
    179125{
    180126    QHash<QString, SizeSuffix> list;
     
    193139
    194140/* QString <= StorageSlot: */
    195 template<> QString toString(const StorageSlot &storageSlot)
     141template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const StorageSlot &storageSlot) const
    196142{
    197143    QString strResult;
     
    344290
    345291/* StorageSlot <= QString: */
    346 template<> StorageSlot fromString<StorageSlot>(const QString &strStorageSlot)
     292template<> SHARED_LIBRARY_STUFF StorageSlot UIConverter::fromString<StorageSlot>(const QString &strStorageSlot) const
    347293{
    348294    /* Prepare a hash of known port templates: */
     
    455401
    456402/* DesktopWatchdogPolicy_SynthTest <= QString: */
    457 template<> DesktopWatchdogPolicy_SynthTest fromInternalString<DesktopWatchdogPolicy_SynthTest>(const QString &strPolicyType)
     403template<> SHARED_LIBRARY_STUFF DesktopWatchdogPolicy_SynthTest UIConverter::fromInternalString<DesktopWatchdogPolicy_SynthTest>(const QString &strPolicyType) const
    458404{
    459405    if (strPolicyType.compare("Disabled", Qt::CaseInsensitive) == 0)
     
    469415
    470416/* QString <= UIExtraDataMetaDefs::DialogType: */
    471 template<> QString toInternalString(const UIExtraDataMetaDefs::DialogType &enmDialogType)
     417template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DialogType &enmDialogType) const
    472418{
    473419    QString strResult;
     
    487433
    488434/* UIExtraDataMetaDefs::DialogType <= QString: */
    489 template<> UIExtraDataMetaDefs::DialogType fromInternalString<UIExtraDataMetaDefs::DialogType>(const QString &strDialogType)
     435template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DialogType UIConverter::fromInternalString<UIExtraDataMetaDefs::DialogType>(const QString &strDialogType) const
    490436{
    491437    if (strDialogType.compare("VISOCreator", Qt::CaseInsensitive) == 0)
     
    499445
    500446/* QString <= UIExtraDataMetaDefs::MenuType: */
    501 template<> QString toInternalString(const UIExtraDataMetaDefs::MenuType &menuType)
     447template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::MenuType &menuType) const
    502448{
    503449    QString strResult;
     
    527473
    528474/* UIExtraDataMetaDefs::MenuType <= QString: */
    529 template<> UIExtraDataMetaDefs::MenuType fromInternalString<UIExtraDataMetaDefs::MenuType>(const QString &strMenuType)
     475template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::MenuType UIConverter::fromInternalString<UIExtraDataMetaDefs::MenuType>(const QString &strMenuType) const
    530476{
    531477    if (strMenuType.compare("Application", Qt::CaseInsensitive) == 0) return UIExtraDataMetaDefs::MenuType_Application;
     
    546492
    547493/* QString <= UIExtraDataMetaDefs::MenuApplicationActionType: */
    548 template<> QString toInternalString(const UIExtraDataMetaDefs::MenuApplicationActionType &menuApplicationActionType)
     494template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::MenuApplicationActionType &menuApplicationActionType) const
    549495{
    550496    QString strResult;
     
    572518
    573519/* UIExtraDataMetaDefs::MenuApplicationActionType <= QString: */
    574 template<> UIExtraDataMetaDefs::MenuApplicationActionType
    575 fromInternalString<UIExtraDataMetaDefs::MenuApplicationActionType>(const QString &strMenuApplicationActionType)
     520template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::MenuApplicationActionType
     521UIConverter::fromInternalString<UIExtraDataMetaDefs::MenuApplicationActionType>(const QString &strMenuApplicationActionType) const
    576522{
    577523#ifdef VBOX_WS_MAC
     
    597543
    598544/* QString <= UIExtraDataMetaDefs::MenuHelpActionType: */
    599 template<> QString toInternalString(const UIExtraDataMetaDefs::MenuHelpActionType &menuHelpActionType)
     545template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::MenuHelpActionType &menuHelpActionType) const
    600546{
    601547    QString strResult;
     
    622568
    623569/* UIExtraDataMetaDefs::MenuHelpActionType <= QString: */
    624 template<> UIExtraDataMetaDefs::MenuHelpActionType
    625 fromInternalString<UIExtraDataMetaDefs::MenuHelpActionType>(const QString &strMenuHelpActionType)
     570template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::MenuHelpActionType
     571UIConverter::fromInternalString<UIExtraDataMetaDefs::MenuHelpActionType>(const QString &strMenuHelpActionType) const
    626572{
    627573    if (strMenuHelpActionType.compare("Contents", Qt::CaseInsensitive) == 0)
     
    647593
    648594/* QString <= UIExtraDataMetaDefs::RuntimeMenuMachineActionType: */
    649 template<> QString toInternalString(const UIExtraDataMetaDefs::RuntimeMenuMachineActionType &runtimeMenuMachineActionType)
     595template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::RuntimeMenuMachineActionType &runtimeMenuMachineActionType) const
    650596{
    651597    QString strResult;
     
    676622
    677623/* UIExtraDataMetaDefs::RuntimeMenuMachineActionType <= QString: */
    678 template<> UIExtraDataMetaDefs::RuntimeMenuMachineActionType
    679 fromInternalString<UIExtraDataMetaDefs::RuntimeMenuMachineActionType>(const QString &strRuntimeMenuMachineActionType)
     624template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::RuntimeMenuMachineActionType
     625UIConverter::fromInternalString<UIExtraDataMetaDefs::RuntimeMenuMachineActionType>(const QString &strRuntimeMenuMachineActionType) const
    680626{
    681627    if (strRuntimeMenuMachineActionType.compare("SettingsDialog", Qt::CaseInsensitive) == 0)
     
    711657
    712658/* QString <= UIExtraDataMetaDefs::RuntimeMenuViewActionType: */
    713 template<> QString toInternalString(const UIExtraDataMetaDefs::RuntimeMenuViewActionType &runtimeMenuViewActionType)
     659template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::RuntimeMenuViewActionType &runtimeMenuViewActionType) const
    714660{
    715661    QString strResult;
     
    751697
    752698/* UIExtraDataMetaDefs::RuntimeMenuViewActionType <= QString: */
    753 template<> UIExtraDataMetaDefs::RuntimeMenuViewActionType
    754 fromInternalString<UIExtraDataMetaDefs::RuntimeMenuViewActionType>(const QString &strRuntimeMenuViewActionType)
     699template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::RuntimeMenuViewActionType
     700UIConverter::fromInternalString<UIExtraDataMetaDefs::RuntimeMenuViewActionType>(const QString &strRuntimeMenuViewActionType) const
    755701{
    756702    if (strRuntimeMenuViewActionType.compare("Fullscreen", Qt::CaseInsensitive) == 0)
     
    804750
    805751/* QString <= UIExtraDataMetaDefs::RuntimeMenuInputActionType: */
    806 template<> QString toInternalString(const UIExtraDataMetaDefs::RuntimeMenuInputActionType &runtimeMenuInputActionType)
     752template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::RuntimeMenuInputActionType &runtimeMenuInputActionType) const
    807753{
    808754    QString strResult;
     
    834780
    835781/* UIExtraDataMetaDefs::RuntimeMenuInputActionType <= QString: */
    836 template<> UIExtraDataMetaDefs::RuntimeMenuInputActionType
    837 fromInternalString<UIExtraDataMetaDefs::RuntimeMenuInputActionType>(const QString &strRuntimeMenuInputActionType)
     782template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::RuntimeMenuInputActionType
     783UIConverter::fromInternalString<UIExtraDataMetaDefs::RuntimeMenuInputActionType>(const QString &strRuntimeMenuInputActionType) const
    838784{
    839785    if (strRuntimeMenuInputActionType.compare("Keyboard", Qt::CaseInsensitive) == 0)
     
    869815
    870816/* QString <= UIExtraDataMetaDefs::RuntimeMenuDevicesActionType: */
    871 template<> QString toInternalString(const UIExtraDataMetaDefs::RuntimeMenuDevicesActionType &runtimeMenuDevicesActionType)
     817template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::RuntimeMenuDevicesActionType &runtimeMenuDevicesActionType) const
    872818{
    873819    QString strResult;
     
    904850
    905851/* UIExtraDataMetaDefs::RuntimeMenuDevicesActionType <= QString: */
    906 template<> UIExtraDataMetaDefs::RuntimeMenuDevicesActionType
    907 fromInternalString<UIExtraDataMetaDefs::RuntimeMenuDevicesActionType>(const QString &strRuntimeMenuDevicesActionType)
     852template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::RuntimeMenuDevicesActionType
     853UIConverter::fromInternalString<UIExtraDataMetaDefs::RuntimeMenuDevicesActionType>(const QString &strRuntimeMenuDevicesActionType) const
    908854{
    909855    if (strRuntimeMenuDevicesActionType.compare("HardDrives", Qt::CaseInsensitive) == 0)
     
    952898#ifdef VBOX_WITH_DEBUGGER_GUI
    953899/* QString <= UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType: */
    954 template<> QString toInternalString(const UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType &runtimeMenuDebuggerActionType)
     900template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType &runtimeMenuDebuggerActionType) const
    955901{
    956902    QString strResult;
     
    972918
    973919/* UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType <= QString: */
    974 template<> UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType
    975 fromInternalString<UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType>(const QString &strRuntimeMenuDebuggerActionType)
     920template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType
     921UIConverter::fromInternalString<UIExtraDataMetaDefs::RuntimeMenuDebuggerActionType>(const QString &strRuntimeMenuDebuggerActionType) const
    976922{
    977923    if (strRuntimeMenuDebuggerActionType.compare("Statistics", Qt::CaseInsensitive) == 0)
     
    991937#ifdef VBOX_WS_MAC
    992938/* QString <= UIExtraDataMetaDefs::MenuWindowActionType: */
    993 template<> QString toInternalString(const UIExtraDataMetaDefs::MenuWindowActionType &menuWindowActionType)
     939template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::MenuWindowActionType &menuWindowActionType) const
    994940{
    995941    QString strResult;
     
    1009955
    1010956/* UIExtraDataMetaDefs::MenuWindowActionType <= QString: */
    1011 template<> UIExtraDataMetaDefs::MenuWindowActionType
    1012 fromInternalString<UIExtraDataMetaDefs::MenuWindowActionType>(const QString &strMenuWindowActionType)
     957template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::MenuWindowActionType
     958UIConverter::fromInternalString<UIExtraDataMetaDefs::MenuWindowActionType>(const QString &strMenuWindowActionType) const
    1013959{
    1014960    if (strMenuWindowActionType.compare("Minimize", Qt::CaseInsensitive) == 0)
     
    1023969
    1024970/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral: */
    1025 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral &enmDetailsElementOptionTypeGeneral)
     971template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral &enmDetailsElementOptionTypeGeneral) const
    1026972{
    1027973    QString strResult;
     
    1042988
    1043989/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral: */
    1044 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral &enmDetailsElementOptionTypeGeneral)
     990template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral &enmDetailsElementOptionTypeGeneral) const
    1045991{
    1046992    QString strResult;
     
    10611007
    10621008/* UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral <= QString: */
    1063 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral
    1064 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral>(const QString &strDetailsElementOptionTypeGeneral)
     1009template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral
     1010UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeGeneral>(const QString &strDetailsElementOptionTypeGeneral) const
    10651011{
    10661012    if (strDetailsElementOptionTypeGeneral.compare("Name", Qt::CaseInsensitive) == 0)
     
    10761022
    10771023/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSystem: */
    1078 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSystem &enmDetailsElementOptionTypeSystem)
     1024template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSystem &enmDetailsElementOptionTypeSystem) const
    10791025{
    10801026    QString strResult;
     
    11001046
    11011047/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSystem: */
    1102 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSystem &enmDetailsElementOptionTypeSystem)
     1048template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSystem &enmDetailsElementOptionTypeSystem) const
    11031049{
    11041050    QString strResult;
     
    11241070
    11251071/* UIExtraDataMetaDefs::DetailsElementOptionTypeSystem <= QString: */
    1126 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeSystem
    1127 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSystem>(const QString &strDetailsElementOptionTypeSystem)
     1072template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeSystem
     1073UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSystem>(const QString &strDetailsElementOptionTypeSystem) const
    11281074{
    11291075    if (strDetailsElementOptionTypeSystem.compare("RAM", Qt::CaseInsensitive) == 0)
     
    11491095
    11501096/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay: */
    1151 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay &enmDetailsElementOptionTypeDisplay)
     1097template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay &enmDetailsElementOptionTypeDisplay) const
    11521098{
    11531099    QString strResult;
     
    11711117
    11721118/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay: */
    1173 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay &enmDetailsElementOptionTypeDisplay)
     1119template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay &enmDetailsElementOptionTypeDisplay) const
    11741120{
    11751121    QString strResult;
     
    11931139
    11941140/* UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay <= QString: */
    1195 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay
    1196 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay>(const QString &strDetailsElementOptionTypeDisplay)
     1141template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay
     1142UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeDisplay>(const QString &strDetailsElementOptionTypeDisplay) const
    11971143{
    11981144    if (strDetailsElementOptionTypeDisplay.compare("VRAM", Qt::CaseInsensitive) == 0)
     
    12141160
    12151161/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeStorage: */
    1216 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeStorage &enmDetailsElementOptionTypeStorage)
     1162template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeStorage &enmDetailsElementOptionTypeStorage) const
    12171163{
    12181164    QString strResult;
     
    12321178
    12331179/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeStorage: */
    1234 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeStorage &enmDetailsElementOptionTypeStorage)
     1180template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeStorage &enmDetailsElementOptionTypeStorage) const
    12351181{
    12361182    QString strResult;
     
    12501196
    12511197/* UIExtraDataMetaDefs::DetailsElementOptionTypeStorage <= QString: */
    1252 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeStorage
    1253 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeStorage>(const QString &strDetailsElementOptionTypeStorage)
     1198template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeStorage
     1199UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeStorage>(const QString &strDetailsElementOptionTypeStorage) const
    12541200{
    12551201    if (strDetailsElementOptionTypeStorage.compare("HardDisks", Qt::CaseInsensitive) == 0)
     
    12631209
    12641210/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeAudio: */
    1265 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeAudio &enmDetailsElementOptionTypeAudio)
     1211template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeAudio &enmDetailsElementOptionTypeAudio) const
    12661212{
    12671213    QString strResult;
     
    12811227
    12821228/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeAudio: */
    1283 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeAudio &enmDetailsElementOptionTypeAudio)
     1229template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeAudio &enmDetailsElementOptionTypeAudio) const
    12841230{
    12851231    QString strResult;
     
    12991245
    13001246/* UIExtraDataMetaDefs::DetailsElementOptionTypeAudio <= QString: */
    1301 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeAudio
    1302 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeAudio>(const QString &strDetailsElementOptionTypeAudio)
     1247template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeAudio
     1248UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeAudio>(const QString &strDetailsElementOptionTypeAudio) const
    13031249{
    13041250    if (strDetailsElementOptionTypeAudio.compare("Driver", Qt::CaseInsensitive) == 0)
     
    13121258
    13131259/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork: */
    1314 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork &enmDetailsElementOptionTypeNetwork)
     1260template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork &enmDetailsElementOptionTypeNetwork) const
    13151261{
    13161262    QString strResult;
     
    13401286
    13411287/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork: */
    1342 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork &enmDetailsElementOptionTypeNetwork)
     1288template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork &enmDetailsElementOptionTypeNetwork) const
    13431289{
    13441290    QString strResult;
     
    13681314
    13691315/* UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork <= QString: */
    1370 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork
    1371 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork>(const QString &strDetailsElementOptionTypeNetwork)
     1316template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork
     1317UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeNetwork>(const QString &strDetailsElementOptionTypeNetwork) const
    13721318{
    13731319    if (strDetailsElementOptionTypeNetwork.compare("NotAttached", Qt::CaseInsensitive) == 0)
     
    13971343
    13981344/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSerial: */
    1399 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSerial &enmDetailsElementOptionTypeSerial)
     1345template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSerial &enmDetailsElementOptionTypeSerial) const
    14001346{
    14011347    QString strResult;
     
    14171363
    14181364/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSerial: */
    1419 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSerial &enmDetailsElementOptionTypeSerial)
     1365template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSerial &enmDetailsElementOptionTypeSerial) const
    14201366{
    14211367    QString strResult;
     
    14371383
    14381384/* UIExtraDataMetaDefs::DetailsElementOptionTypeSerial <= QString: */
    1439 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeSerial
    1440 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSerial>(const QString &strDetailsElementOptionTypeSerial)
     1385template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeSerial
     1386UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSerial>(const QString &strDetailsElementOptionTypeSerial) const
    14411387{
    14421388    if (strDetailsElementOptionTypeSerial.compare("Disconnected", Qt::CaseInsensitive) == 0)
     
    14541400
    14551401/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeUsb: */
    1456 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUsb &enmDetailsElementOptionTypeUsb)
     1402template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUsb &enmDetailsElementOptionTypeUsb) const
    14571403{
    14581404    QString strResult;
     
    14711417
    14721418/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeUsb: */
    1473 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUsb &enmDetailsElementOptionTypeUsb)
     1419template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUsb &enmDetailsElementOptionTypeUsb) const
    14741420{
    14751421    QString strResult;
     
    14881434
    14891435/* UIExtraDataMetaDefs::DetailsElementOptionTypeUsb <= QString: */
    1490 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeUsb
    1491 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeUsb>(const QString &strDetailsElementOptionTypeUsb)
     1436template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeUsb
     1437UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeUsb>(const QString &strDetailsElementOptionTypeUsb) const
    14921438{
    14931439    if (strDetailsElementOptionTypeUsb.compare("Controller", Qt::CaseInsensitive) == 0)
     
    14991445
    15001446/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders: */
    1501 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders &enmDetailsElementOptionTypeSharedFolders)
     1447template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders &enmDetailsElementOptionTypeSharedFolders) const
    15021448{
    15031449    QString strResult;
     
    15141460
    15151461/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders: */
    1516 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders &enmDetailsElementOptionTypeSharedFolders)
     1462template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders &enmDetailsElementOptionTypeSharedFolders) const
    15171463{
    15181464    QString strResult;
     
    15291475
    15301476/* UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders <= QString: */
    1531 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders
    1532 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders>(const QString &strDetailsElementOptionTypeSharedFolders)
     1477template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders
     1478UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeSharedFolders>(const QString &strDetailsElementOptionTypeSharedFolders) const
    15331479{
    15341480    RT_NOREF(strDetailsElementOptionTypeSharedFolders);
     
    15371483
    15381484/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface: */
    1539 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface &enmDetailsElementOptionTypeUserInterface)
     1485template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface &enmDetailsElementOptionTypeUserInterface) const
    15401486{
    15411487    QString strResult;
     
    15561502
    15571503/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface: */
    1558 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface &enmDetailsElementOptionTypeUserInterface)
     1504template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface &enmDetailsElementOptionTypeUserInterface) const
    15591505{
    15601506    QString strResult;
     
    15751521
    15761522/* UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface <= QString: */
    1577 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface
    1578 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface>(const QString &strDetailsElementOptionTypeUserInterface)
     1523template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface
     1524UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeUserInterface>(const QString &strDetailsElementOptionTypeUserInterface) const
    15791525{
    15801526    if (strDetailsElementOptionTypeUserInterface.compare("VisualState", Qt::CaseInsensitive) == 0)
     
    15901536
    15911537/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeDescription: */
    1592 template<> QString toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDescription &enmDetailsElementOptionTypeDescription)
     1538template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDescription &enmDetailsElementOptionTypeDescription) const
    15931539{
    15941540    QString strResult;
     
    16051551
    16061552/* QString <= UIExtraDataMetaDefs::DetailsElementOptionTypeDescription: */
    1607 template<> QString toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDescription &enmDetailsElementOptionTypeDescription)
     1553template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIExtraDataMetaDefs::DetailsElementOptionTypeDescription &enmDetailsElementOptionTypeDescription) const
    16081554{
    16091555    QString strResult;
     
    16201566
    16211567/* UIExtraDataMetaDefs::DetailsElementOptionTypeDescription <= QString: */
    1622 template<> UIExtraDataMetaDefs::DetailsElementOptionTypeDescription
    1623 fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeDescription>(const QString &strDetailsElementOptionTypeDescription)
     1568template<> SHARED_LIBRARY_STUFF UIExtraDataMetaDefs::DetailsElementOptionTypeDescription
     1569UIConverter::fromInternalString<UIExtraDataMetaDefs::DetailsElementOptionTypeDescription>(const QString &strDetailsElementOptionTypeDescription) const
    16241570{
    16251571    RT_NOREF(strDetailsElementOptionTypeDescription);
     
    16281574
    16291575/* QString <= UIColorThemeType: */
    1630 template<> QString toString(const UIColorThemeType &colorThemeType)
     1576template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIColorThemeType &colorThemeType) const
    16311577{
    16321578    QString strResult;
     
    16461592
    16471593/* QString <= UIColorThemeType: */
    1648 template<> QString toInternalString(const UIColorThemeType &colorThemeType)
     1594template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIColorThemeType &colorThemeType) const
    16491595{
    16501596    QString strResult;
     
    16641610
    16651611/* UIColorThemeType <= QString: */
    1666 template<> UIColorThemeType fromInternalString<UIColorThemeType>(const QString &strColorThemeType)
     1612template<> UIColorThemeType SHARED_LIBRARY_STUFF UIConverter::fromInternalString<UIColorThemeType>(const QString &strColorThemeType) const
    16671613{
    16681614    if (strColorThemeType.compare("Light", Qt::CaseInsensitive) == 0)
     
    16741620
    16751621/* UILaunchMode <= QString: */
    1676 template<> UILaunchMode fromInternalString<UILaunchMode>(const QString &strDefaultFrontendType)
     1622template<> UILaunchMode SHARED_LIBRARY_STUFF UIConverter::fromInternalString<UILaunchMode>(const QString &strDefaultFrontendType) const
    16771623{
    16781624    if (strDefaultFrontendType.compare("Default", Qt::CaseInsensitive) == 0)
     
    16861632
    16871633/* QString <= UIToolType: */
    1688 template<> QString toInternalString(const UIToolType &enmToolType)
     1634template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIToolType &enmToolType) const
    16891635{
    16901636    QString strResult;
     
    17131659
    17141660/* UIToolType <= QString: */
    1715 template<> UIToolType fromInternalString<UIToolType>(const QString &strToolType)
     1661template<> SHARED_LIBRARY_STUFF UIToolType UIConverter::fromInternalString<UIToolType>(const QString &strToolType) const
    17161662{
    17171663    if (strToolType.compare("Welcome", Qt::CaseInsensitive) == 0)
     
    17431689
    17441690/* QString <= UIVisualStateType: */
    1745 template<> QString toString(const UIVisualStateType &visualStateType)
     1691template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIVisualStateType &visualStateType) const
    17461692{
    17471693    QString strResult;
     
    17621708
    17631709/* QString <= UIVisualStateType: */
    1764 template<> QString toInternalString(const UIVisualStateType &visualStateType)
     1710template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIVisualStateType &visualStateType) const
    17651711{
    17661712    QString strResult;
     
    17821728
    17831729/* UIVisualStateType <= QString: */
    1784 template<> UIVisualStateType fromInternalString<UIVisualStateType>(const QString &strVisualStateType)
     1730template<> SHARED_LIBRARY_STUFF UIVisualStateType UIConverter::fromInternalString<UIVisualStateType>(const QString &strVisualStateType) const
    17851731{
    17861732    if (strVisualStateType.compare("Normal", Qt::CaseInsensitive) == 0)
     
    17981744
    17991745/* QString <= DetailsElementType: */
    1800 template<> QString toString(const DetailsElementType &detailsElementType)
     1746template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const DetailsElementType &detailsElementType) const
    18011747{
    18021748    QString strResult;
     
    18251771
    18261772/* DetailsElementType <= QString: */
    1827 template<> DetailsElementType fromString<DetailsElementType>(const QString &strDetailsElementType)
     1773template<> SHARED_LIBRARY_STUFF DetailsElementType UIConverter::fromString<DetailsElementType>(const QString &strDetailsElementType) const
    18281774{
    18291775    if (strDetailsElementType.compare(QApplication::translate("UICommon", "General", "DetailsElementType"), Qt::CaseInsensitive) == 0)
     
    18551801
    18561802/* QString <= DetailsElementType: */
    1857 template<> QString toInternalString(const DetailsElementType &detailsElementType)
     1803template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const DetailsElementType &detailsElementType) const
    18581804{
    18591805    QString strResult;
     
    18821828
    18831829/* DetailsElementType <= QString: */
    1884 template<> DetailsElementType fromInternalString<DetailsElementType>(const QString &strDetailsElementType)
     1830template<> SHARED_LIBRARY_STUFF DetailsElementType UIConverter::fromInternalString<DetailsElementType>(const QString &strDetailsElementType) const
    18851831{
    18861832    if (strDetailsElementType.compare("general", Qt::CaseInsensitive) == 0)
     
    19121858
    19131859/* QIcon <= DetailsElementType: */
    1914 template<> QIcon toIcon(const DetailsElementType &detailsElementType)
     1860template<> SHARED_LIBRARY_STUFF QIcon UIConverter::toIcon(const DetailsElementType &detailsElementType) const
    19151861{
    19161862    switch (detailsElementType)
     
    19381884
    19391885/* QString <= PreviewUpdateIntervalType: */
    1940 template<> QString toInternalString(const PreviewUpdateIntervalType &previewUpdateIntervalType)
     1886template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const PreviewUpdateIntervalType &previewUpdateIntervalType) const
    19411887{
    19421888    /* Return corresponding QString representation for passed enum value: */
     
    19561902
    19571903/* PreviewUpdateIntervalType <= QString: */
    1958 template<> PreviewUpdateIntervalType fromInternalString<PreviewUpdateIntervalType>(const QString &strPreviewUpdateIntervalType)
     1904template<> SHARED_LIBRARY_STUFF PreviewUpdateIntervalType UIConverter::fromInternalString<PreviewUpdateIntervalType>(const QString &strPreviewUpdateIntervalType) const
    19591905{
    19601906    if (strPreviewUpdateIntervalType.compare("disabled", Qt::CaseInsensitive) == 0)
     
    19751921
    19761922/* int <= PreviewUpdateIntervalType: */
    1977 template<> int toInternalInteger(const PreviewUpdateIntervalType &previewUpdateIntervalType)
     1923template<> SHARED_LIBRARY_STUFF int UIConverter::toInternalInteger(const PreviewUpdateIntervalType &previewUpdateIntervalType) const
    19781924{
    19791925    /* Return corresponding integer representation for passed enum value: */
     
    19931939
    19941940/* PreviewUpdateIntervalType <= int: */
    1995 template<> PreviewUpdateIntervalType fromInternalInteger<PreviewUpdateIntervalType>(const int &iPreviewUpdateIntervalType)
     1941template<> SHARED_LIBRARY_STUFF PreviewUpdateIntervalType UIConverter::fromInternalInteger<PreviewUpdateIntervalType>(const int &iPreviewUpdateIntervalType) const
    19961942{
    19971943    /* Add all the enum values into the hash: */
     
    20111957
    20121958/* QString <= UIDiskEncryptionCipherType: */
    2013 template<> QString toInternalString(const UIDiskEncryptionCipherType &enmDiskEncryptionCipherType)
     1959template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIDiskEncryptionCipherType &enmDiskEncryptionCipherType) const
    20141960{
    20151961    switch (enmDiskEncryptionCipherType)
     
    20231969
    20241970/* UIDiskEncryptionCipherType <= QString: */
    2025 template<> UIDiskEncryptionCipherType fromInternalString<UIDiskEncryptionCipherType>(const QString &strDiskEncryptionCipherType)
     1971template<> SHARED_LIBRARY_STUFF UIDiskEncryptionCipherType UIConverter::fromInternalString<UIDiskEncryptionCipherType>(const QString &strDiskEncryptionCipherType) const
    20261972{
    20271973    if (strDiskEncryptionCipherType.compare("AES-XTS256-PLAIN64", Qt::CaseInsensitive) == 0)
     
    20331979
    20341980/* QString <= UIDiskEncryptionCipherType: */
    2035 template<> QString toString(const UIDiskEncryptionCipherType &enmDiskEncryptionCipherType)
     1981template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIDiskEncryptionCipherType &enmDiskEncryptionCipherType) const
    20361982{
    20371983    switch (enmDiskEncryptionCipherType)
     
    20451991
    20461992/* UIDiskEncryptionCipherType <= QString: */
    2047 template<> UIDiskEncryptionCipherType fromString<UIDiskEncryptionCipherType>(const QString &strDiskEncryptionCipherType)
     1993template<> SHARED_LIBRARY_STUFF UIDiskEncryptionCipherType UIConverter::fromString<UIDiskEncryptionCipherType>(const QString &strDiskEncryptionCipherType) const
    20481994{
    20491995    if (strDiskEncryptionCipherType.compare("AES-XTS256-PLAIN64", Qt::CaseInsensitive) == 0)
     
    20552001
    20562002/* QString <= GUIFeatureType: */
    2057 template<> QString toInternalString(const GUIFeatureType &guiFeatureType)
     2003template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const GUIFeatureType &guiFeatureType) const
    20582004{
    20592005    QString strResult;
     
    20772023
    20782024/* GUIFeatureType <= QString: */
    2079 template<> GUIFeatureType fromInternalString<GUIFeatureType>(const QString &strGuiFeatureType)
     2025template<> SHARED_LIBRARY_STUFF GUIFeatureType UIConverter::fromInternalString<GUIFeatureType>(const QString &strGuiFeatureType) const
    20802026{
    20812027    if (strGuiFeatureType.compare("noSelector", Qt::CaseInsensitive) == 0)
     
    20942040
    20952041/* QString <= GlobalSettingsPageType: */
    2096 template<> QString toInternalString(const GlobalSettingsPageType &globalSettingsPageType)
     2042template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const GlobalSettingsPageType &globalSettingsPageType) const
    20972043{
    20982044    QString strResult;
     
    21202066
    21212067/* GlobalSettingsPageType <= QString: */
    2122 template<> GlobalSettingsPageType fromInternalString<GlobalSettingsPageType>(const QString &strGlobalSettingsPageType)
     2068template<> SHARED_LIBRARY_STUFF GlobalSettingsPageType UIConverter::fromInternalString<GlobalSettingsPageType>(const QString &strGlobalSettingsPageType) const
    21232069{
    21242070    if (strGlobalSettingsPageType.compare("General", Qt::CaseInsensitive) == 0)
     
    21442090
    21452091/* QPixmap <= GlobalSettingsPageType: */
    2146 template<> QPixmap toWarningPixmap(const GlobalSettingsPageType &type)
     2092template<> SHARED_LIBRARY_STUFF QPixmap UIConverter::toWarningPixmap(const GlobalSettingsPageType &type) const
    21472093{
    21482094    switch (type)
     
    21652111
    21662112/* QString <= MachineSettingsPageType: */
    2167 template<> QString toInternalString(const MachineSettingsPageType &machineSettingsPageType)
     2113template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const MachineSettingsPageType &machineSettingsPageType) const
    21682114{
    21692115    QString strResult;
     
    21912137
    21922138/* MachineSettingsPageType <= QString: */
    2193 template<> MachineSettingsPageType fromInternalString<MachineSettingsPageType>(const QString &strMachineSettingsPageType)
     2139template<> SHARED_LIBRARY_STUFF MachineSettingsPageType UIConverter::fromInternalString<MachineSettingsPageType>(const QString &strMachineSettingsPageType) const
    21942140{
    21952141    if (strMachineSettingsPageType.compare("General", Qt::CaseInsensitive) == 0)
     
    22192165
    22202166/* QPixmap <= MachineSettingsPageType: */
    2221 template<> QPixmap toWarningPixmap(const MachineSettingsPageType &type)
     2167template<> SHARED_LIBRARY_STUFF QPixmap UIConverter::toWarningPixmap(const MachineSettingsPageType &type) const
    22222168{
    22232169    switch (type)
     
    22402186
    22412187/* QString <= UIRemoteMode: */
    2242 template<> QString toString(const UIRemoteMode &enmMode)
     2188template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIRemoteMode &enmMode) const
    22432189{
    22442190    QString strResult;
     
    22582204
    22592205/* QString <= WizardType: */
    2260 template<> QString toInternalString(const WizardType &wizardType)
     2206template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const WizardType &wizardType) const
    22612207{
    22622208    QString strResult;
     
    22812227
    22822228/* WizardType <= QString: */
    2283 template<> WizardType fromInternalString<WizardType>(const QString &strWizardType)
     2229template<> SHARED_LIBRARY_STUFF WizardType UIConverter::fromInternalString<WizardType>(const QString &strWizardType) const
    22842230{
    22852231    if (strWizardType.compare("NewVM", Qt::CaseInsensitive) == 0)
     
    23032249
    23042250/* QString <= IndicatorType: */
    2305 template<> QString toInternalString(const IndicatorType &indicatorType)
     2251template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const IndicatorType &indicatorType) const
    23062252{
    23072253    QString strResult;
     
    23302276
    23312277/* IndicatorType <= QString: */
    2332 template<> IndicatorType fromInternalString<IndicatorType>(const QString &strIndicatorType)
     2278template<> SHARED_LIBRARY_STUFF IndicatorType UIConverter::fromInternalString<IndicatorType>(const QString &strIndicatorType) const
    23332279{
    23342280    if (strIndicatorType.compare("HardDisks", Qt::CaseInsensitive) == 0)
     
    23602306
    23612307/* QString <= IndicatorType: */
    2362 template<> QString toString(const IndicatorType &indicatorType)
     2308template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const IndicatorType &indicatorType) const
    23632309{
    23642310    QString strResult;
     
    23872333
    23882334/* QIcon <= IndicatorType: */
    2389 template<> QIcon toIcon(const IndicatorType &indicatorType)
     2335template<> SHARED_LIBRARY_STUFF QIcon UIConverter::toIcon(const IndicatorType &indicatorType) const
    23902336{
    23912337    switch (indicatorType)
     
    24132359
    24142360/* QString <= MachineCloseAction: */
    2415 template<> QString toInternalString(const MachineCloseAction &machineCloseAction)
     2361template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const MachineCloseAction &machineCloseAction) const
    24162362{
    24172363    QString strResult;
     
    24332379
    24342380/* MachineCloseAction <= QString: */
    2435 template<> MachineCloseAction fromInternalString<MachineCloseAction>(const QString &strMachineCloseAction)
     2381template<> SHARED_LIBRARY_STUFF MachineCloseAction UIConverter::fromInternalString<MachineCloseAction>(const QString &strMachineCloseAction) const
    24362382{
    24372383    if (strMachineCloseAction.compare("Detach", Qt::CaseInsensitive) == 0)
     
    24492395
    24502396/* QString <= MouseCapturePolicy: */
    2451 template<> QString toInternalString(const MouseCapturePolicy &mouseCapturePolicy)
     2397template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const MouseCapturePolicy &mouseCapturePolicy) const
    24522398{
    24532399    /* Return corresponding QString representation for passed enum value: */
     
    24642410
    24652411/* MouseCapturePolicy <= QString: */
    2466 template<> MouseCapturePolicy fromInternalString<MouseCapturePolicy>(const QString &strMouseCapturePolicy)
     2412template<> SHARED_LIBRARY_STUFF MouseCapturePolicy UIConverter::fromInternalString<MouseCapturePolicy>(const QString &strMouseCapturePolicy) const
    24672413{
    24682414    if (strMouseCapturePolicy.compare("Default", Qt::CaseInsensitive) == 0)
     
    24762422
    24772423/* QString <= GuruMeditationHandlerType: */
    2478 template<> QString toInternalString(const GuruMeditationHandlerType &guruMeditationHandlerType)
     2424template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const GuruMeditationHandlerType &guruMeditationHandlerType) const
    24792425{
    24802426    QString strResult;
     
    24942440
    24952441/* GuruMeditationHandlerType <= QString: */
    2496 template<> GuruMeditationHandlerType fromInternalString<GuruMeditationHandlerType>(const QString &strGuruMeditationHandlerType)
     2442template<> SHARED_LIBRARY_STUFF GuruMeditationHandlerType UIConverter::fromInternalString<GuruMeditationHandlerType>(const QString &strGuruMeditationHandlerType) const
    24972443{
    24982444    if (strGuruMeditationHandlerType.compare("Default", Qt::CaseInsensitive) == 0)
     
    25062452
    25072453/* QString <= ScalingOptimizationType: */
    2508 template<> QString toInternalString(const ScalingOptimizationType &optimizationType)
     2454template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const ScalingOptimizationType &optimizationType) const
    25092455{
    25102456    QString strResult;
     
    25232469
    25242470/* ScalingOptimizationType <= QString: */
    2525 template<> ScalingOptimizationType fromInternalString<ScalingOptimizationType>(const QString &strOptimizationType)
     2471template<> SHARED_LIBRARY_STUFF ScalingOptimizationType UIConverter::fromInternalString<ScalingOptimizationType>(const QString &strOptimizationType) const
    25262472{
    25272473    if (strOptimizationType.compare("None", Qt::CaseInsensitive) == 0)
     
    25352481
    25362482/* QString <= MiniToolbarAlignment: */
    2537 template<> QString toInternalString(const MiniToolbarAlignment &miniToolbarAlignment)
     2483template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const MiniToolbarAlignment &miniToolbarAlignment) const
    25382484{
    25392485    /* Return corresponding QString representation for passed enum value: */
     
    25492495
    25502496/* MiniToolbarAlignment <= QString: */
    2551 template<> MiniToolbarAlignment fromInternalString<MiniToolbarAlignment>(const QString &strMiniToolbarAlignment)
     2497template<> SHARED_LIBRARY_STUFF MiniToolbarAlignment UIConverter::fromInternalString<MiniToolbarAlignment>(const QString &strMiniToolbarAlignment) const
    25522498{
    25532499    if (strMiniToolbarAlignment.compare("Bottom", Qt::CaseInsensitive) == 0)
     
    25612507
    25622508/* QString <= InformationElementType: */
    2563 template<> QString toString(const InformationElementType &informationElementType)
     2509template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const InformationElementType &informationElementType) const
    25642510{
    25652511    QString strResult;
     
    25912537
    25922538/* InformationElementType <= QString: */
    2593 template<> InformationElementType fromString<InformationElementType>(const QString &strInformationElementType)
     2539template<> SHARED_LIBRARY_STUFF InformationElementType UIConverter::fromString<InformationElementType>(const QString &strInformationElementType) const
    25942540{
    25952541    if (strInformationElementType.compare(QApplication::translate("UICommon", "General", "InformationElementType"), Qt::CaseInsensitive) == 0)
     
    26272573
    26282574/* QString <= InformationElementType: */
    2629 template<> QString toInternalString(const InformationElementType &informationElementType)
     2575template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const InformationElementType &informationElementType) const
    26302576{
    26312577    QString strResult;
     
    26552601
    26562602/* InformationElementType <= QString: */
    2657 template<> InformationElementType fromInternalString<InformationElementType>(const QString &strInformationElementType)
     2603template<> SHARED_LIBRARY_STUFF InformationElementType UIConverter::fromInternalString<InformationElementType>(const QString &strInformationElementType) const
    26582604{
    26592605    if (strInformationElementType.compare("general", Qt::CaseInsensitive) == 0)
     
    26872633
    26882634/* QIcon <= InformationElementType: */
    2689 template<> QIcon toIcon(const InformationElementType &informationElementType)
     2635template<> SHARED_LIBRARY_STUFF QIcon UIConverter::toIcon(const InformationElementType &informationElementType) const
    26902636{
    26912637    switch (informationElementType)
     
    27162662
    27172663/* QString <= MaximumGuestScreenSizePolicy: */
    2718 template<> QString toString(const MaximumGuestScreenSizePolicy &enmMaximumGuestScreenSizePolicy)
     2664template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const MaximumGuestScreenSizePolicy &enmMaximumGuestScreenSizePolicy) const
    27192665{
    27202666    QString strResult;
     
    27342680
    27352681/* QString <= MaximumGuestScreenSizePolicy: */
    2736 template<> QString toInternalString(const MaximumGuestScreenSizePolicy &enmMaximumGuestScreenSizePolicy)
     2682template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const MaximumGuestScreenSizePolicy &enmMaximumGuestScreenSizePolicy) const
    27372683{
    27382684    QString strResult;
     
    27512697
    27522698/* MaximumGuestScreenSizePolicy <= QString: */
    2753 template<> MaximumGuestScreenSizePolicy
    2754 fromInternalString<MaximumGuestScreenSizePolicy>(const QString &strMaximumGuestScreenSizePolicy)
     2699template<> SHARED_LIBRARY_STUFF MaximumGuestScreenSizePolicy
     2700UIConverter::fromInternalString<MaximumGuestScreenSizePolicy>(const QString &strMaximumGuestScreenSizePolicy) const
    27552701{
    27562702    if (   strMaximumGuestScreenSizePolicy.isEmpty()
     
    27662712
    27672713/* QString <= UIMediumFormat: */
    2768 template<> QString toString(const UIMediumFormat &enmUIMediumFormat)
     2714template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UIMediumFormat &enmUIMediumFormat) const
    27692715{
    27702716    QString strResult;
     
    27872733
    27882734/* QString <= UIMediumFormat: */
    2789 template<> QString toInternalString(const UIMediumFormat &enmUIMediumFormat)
     2735template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const UIMediumFormat &enmUIMediumFormat) const
    27902736{
    27912737    QString strResult;
     
    28082754
    28092755/* UIMediumFormat <= QString: */
    2810 template<> UIMediumFormat fromInternalString<UIMediumFormat>(const QString &strUIMediumFormat)
     2756template<> SHARED_LIBRARY_STUFF UIMediumFormat UIConverter::fromInternalString<UIMediumFormat>(const QString &strUIMediumFormat) const
    28112757{
    28122758    if (strUIMediumFormat.compare("VDI", Qt::CaseInsensitive) == 0)
     
    28262772
    28272773/* QString <= UISettingsDefs::RecordingMode: */
    2828 template<> QString toString(const UISettingsDefs::RecordingMode &enmRecordingMode)
     2774template<> SHARED_LIBRARY_STUFF QString UIConverter::toString(const UISettingsDefs::RecordingMode &enmRecordingMode) const
    28292775{
    28302776    QString strResult;
     
    28442790}
    28452791
    2846 template<> QString toInternalString(const VMActivityOverviewColumn &enmVMActivityOverviewColumn)
     2792/* QString <= VMActivityOverviewColumn: */
     2793template<> SHARED_LIBRARY_STUFF QString UIConverter::toInternalString(const VMActivityOverviewColumn &enmVMActivityOverviewColumn) const
    28472794{
    28482795    QString strResult;
     
    28722819}
    28732820
    2874 template<> VMActivityOverviewColumn fromInternalString<VMActivityOverviewColumn>(const QString &strVMActivityOverviewColumn)
     2821/* VMActivityOverviewColumn <= QString: */
     2822template<> SHARED_LIBRARY_STUFF VMActivityOverviewColumn UIConverter::fromInternalString<VMActivityOverviewColumn>(const QString &strVMActivityOverviewColumn) const
    28752823{
    28762824    if (strVMActivityOverviewColumn.compare("VMName", Qt::CaseInsensitive) == 0)
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.cpp

    r99179 r103167  
    3939#include "UIUSBFilterDetailsEditor.h"
    4040
     41/* Other VBox includes: */
     42#include "iprt/assert.h"
     43
    4144
    4245UIUSBFilterDetailsEditor::UIUSBFilterDetailsEditor(QWidget *pParent /* = 0 */)
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