Changeset 94476 in vbox
- Timestamp:
- Apr 5, 2022 6:03:30 PM (2 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 3 edited
- 6 copied
-
Makefile.kmk (modified) (4 diffs)
-
src/settings/editors/UIDragAndDropEditor.cpp (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.cpp ) (8 diffs)
-
src/settings/editors/UIDragAndDropEditor.h (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.h ) (6 diffs)
-
src/settings/editors/UISharedClipboardEditor.cpp (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.cpp ) (8 diffs)
-
src/settings/editors/UISharedClipboardEditor.h (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.h ) (6 diffs)
-
src/settings/editors/UISnapshotFolderEditor.cpp (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.cpp ) (5 diffs)
-
src/settings/editors/UISnapshotFolderEditor.h (copied) (copied from trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.h ) (6 diffs)
-
src/settings/machine/UIMachineSettingsGeneral.cpp (modified) (12 diffs)
-
src/settings/machine/UIMachineSettingsGeneral.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r94445 r94476 900 900 src/settings/editors/UIColorThemeEditor.h \ 901 901 src/settings/editors/UIDefaultMachineFolderEditor.h \ 902 src/settings/editors/UIDragAndDropEditor.h \ 902 903 src/settings/editors/UIGlobalDisplayFeaturesEditor.h \ 903 904 src/settings/editors/UIGlobalProxyFeaturesEditor.h \ … … 915 916 src/settings/editors/UIRecordingSettingsEditor.h \ 916 917 src/settings/editors/UIScaleFactorEditor.h \ 918 src/settings/editors/UISharedClipboardEditor.h \ 917 919 src/settings/editors/UIShortcutConfigurationEditor.h \ 920 src/settings/editors/UISnapshotFolderEditor.h \ 918 921 src/settings/editors/UIVideoMemoryEditor.h \ 919 922 src/settings/editors/UIVirtualCPUEditor.h \ … … 1461 1464 src/settings/editors/UIColorThemeEditor.cpp \ 1462 1465 src/settings/editors/UIDefaultMachineFolderEditor.cpp \ 1466 src/settings/editors/UIDragAndDropEditor.cpp \ 1463 1467 src/settings/editors/UIGlobalDisplayFeaturesEditor.cpp \ 1464 1468 src/settings/editors/UIGlobalProxyFeaturesEditor.cpp \ … … 1476 1480 src/settings/editors/UIRecordingSettingsEditor.cpp \ 1477 1481 src/settings/editors/UIScaleFactorEditor.cpp \ 1482 src/settings/editors/UISharedClipboardEditor.cpp \ 1478 1483 src/settings/editors/UIShortcutConfigurationEditor.cpp \ 1484 src/settings/editors/UISnapshotFolderEditor.cpp \ 1479 1485 src/settings/editors/UIVideoMemoryEditor.cpp \ 1480 1486 src/settings/editors/UIVirtualCPUEditor.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.cpp
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI AudioControllerEditor class implementation.3 * VBox Qt GUI - UIDragAndDropEditor class implementation. 4 4 */ 5 5 … … 25 25 #include "UICommon.h" 26 26 #include "UIConverter.h" 27 #include "UI AudioControllerEditor.h"27 #include "UIDragAndDropEditor.h" 28 28 29 29 /* COM includes: */ … … 31 31 32 32 33 UI AudioControllerEditor::UIAudioControllerEditor(QWidget *pParent /* = 0 */)33 UIDragAndDropEditor::UIDragAndDropEditor(QWidget *pParent /* = 0 */) 34 34 : QIWithRetranslateUI<QWidget>(pParent) 35 , m_enmValue(K AudioControllerType_Max)35 , m_enmValue(KDnDMode_Max) 36 36 , m_pLabel(0) 37 37 , m_pCombo(0) … … 40 40 } 41 41 42 void UI AudioControllerEditor::setValue(KAudioControllerType enmValue)42 void UIDragAndDropEditor::setValue(KDnDMode enmValue) 43 43 { 44 44 /* Update cached value and … … 51 51 } 52 52 53 K AudioControllerType UIAudioControllerEditor::value() const53 KDnDMode UIDragAndDropEditor::value() const 54 54 { 55 return m_pCombo ? m_pCombo->currentData().value<K AudioControllerType>() : m_enmValue;55 return m_pCombo ? m_pCombo->currentData().value<KDnDMode>() : m_enmValue; 56 56 } 57 57 58 int UI AudioControllerEditor::minimumLabelHorizontalHint() const58 int UIDragAndDropEditor::minimumLabelHorizontalHint() const 59 59 { 60 60 return m_pLabel ? m_pLabel->minimumSizeHint().width() : 0; 61 61 } 62 62 63 void UI AudioControllerEditor::setMinimumLayoutIndent(int iIndent)63 void UIDragAndDropEditor::setMinimumLayoutIndent(int iIndent) 64 64 { 65 65 if (m_pLayout) … … 67 67 } 68 68 69 void UI AudioControllerEditor::retranslateUi()69 void UIDragAndDropEditor::retranslateUi() 70 70 { 71 71 if (m_pLabel) 72 m_pLabel->setText(tr(" Audio &Controller:"));72 m_pLabel->setText(tr("D&rag'n'Drop:")); 73 73 if (m_pCombo) 74 74 { 75 75 for (int i = 0; i < m_pCombo->count(); ++i) 76 76 { 77 const K AudioControllerType enmType = m_pCombo->itemData(i).value<KAudioControllerType>();77 const KDnDMode enmType = m_pCombo->itemData(i).value<KDnDMode>(); 78 78 m_pCombo->setItemText(i, gpConverter->toString(enmType)); 79 79 } 80 m_pCombo->setToolTip(tr(" Selects the type of the virtual sound card. Depending on this value,"81 " VirtualBox will provide different audio hardware to the virtual machine."));80 m_pCombo->setToolTip(tr("Holds which data will be copied between the guest and the host OS by drag'n'drop. " 81 "This feature requires Guest Additions to be installed in the guest OS.")); 82 82 } 83 83 } 84 84 85 void UI AudioControllerEditor::prepare()85 void UIDragAndDropEditor::prepare() 86 86 { 87 87 /* Create main layout: */ … … 129 129 } 130 130 131 void UI AudioControllerEditor::populateCombo()131 void UIDragAndDropEditor::populateCombo() 132 132 { 133 133 if (m_pCombo) … … 138 138 /* Load currently supported audio driver types: */ 139 139 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties(); 140 m_supportedValues = comProperties.GetSupported AudioControllerTypes();140 m_supportedValues = comProperties.GetSupportedDnDModes(); 141 141 142 142 /* Make sure requested value if sane is present as well: */ 143 if ( m_enmValue != K AudioControllerType_Max143 if ( m_enmValue != KDnDMode_Max 144 144 && !m_supportedValues.contains(m_enmValue)) 145 145 m_supportedValues.prepend(m_enmValue); 146 146 147 147 /* Update combo with all the supported values: */ 148 foreach (const K AudioControllerType &enmType, m_supportedValues)148 foreach (const KDnDMode &enmType, m_supportedValues) 149 149 m_pCombo->addItem(QString(), QVariant::fromValue(enmType)); 150 150 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.h
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI AudioControllerEditor class declaration.3 * VBox Qt GUI - UIDragAndDropEditor class declaration. 4 4 */ 5 5 … … 16 16 */ 17 17 18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h19 #define FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UIDragAndDropEditor_h 19 #define FEQT_INCLUDED_SRC_settings_editors_UIDragAndDropEditor_h 20 20 #ifndef RT_WITHOUT_PRAGMA_ONCE 21 21 # pragma once … … 37 37 class QLabel; 38 38 39 /** QWidget subclass used as a n audio controllereditor. */40 class SHARED_LIBRARY_STUFF UI AudioControllerEditor : public QIWithRetranslateUI<QWidget>39 /** QWidget subclass used as a drag&drop editor. */ 40 class SHARED_LIBRARY_STUFF UIDragAndDropEditor : public QIWithRetranslateUI<QWidget> 41 41 { 42 42 Q_OBJECT; … … 45 45 46 46 /** Constructs editor passing @a pParent to the base-class. */ 47 UI AudioControllerEditor(QWidget *pParent = 0);47 UIDragAndDropEditor(QWidget *pParent = 0); 48 48 49 49 /** Defines editor @a enmValue. */ 50 void setValue(K AudioControllerType enmValue);50 void setValue(KDnDMode enmValue); 51 51 /** Returns editor value. */ 52 K AudioControllerType value() const;52 KDnDMode value() const; 53 53 54 54 /** Returns the vector of supported values. */ 55 QVector<K AudioControllerType> supportedValues() const { return m_supportedValues; }55 QVector<KDnDMode> supportedValues() const { return m_supportedValues; } 56 56 57 57 /** Returns minimum layout hint. */ … … 73 73 74 74 /** Holds the value to be selected. */ 75 K AudioControllerType m_enmValue;75 KDnDMode m_enmValue; 76 76 77 77 /** Holds the vector of supported values. */ 78 QVector<K AudioControllerType> m_supportedValues;78 QVector<KDnDMode> m_supportedValues; 79 79 80 80 /** Holds the main layout instance. */ … … 86 86 }; 87 87 88 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h */88 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UIDragAndDropEditor_h */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.cpp
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI AudioControllerEditor class implementation.3 * VBox Qt GUI - UISharedClipboardEditor class implementation. 4 4 */ 5 5 … … 25 25 #include "UICommon.h" 26 26 #include "UIConverter.h" 27 #include "UI AudioControllerEditor.h"27 #include "UISharedClipboardEditor.h" 28 28 29 29 /* COM includes: */ … … 31 31 32 32 33 UI AudioControllerEditor::UIAudioControllerEditor(QWidget *pParent /* = 0 */)33 UISharedClipboardEditor::UISharedClipboardEditor(QWidget *pParent /* = 0 */) 34 34 : QIWithRetranslateUI<QWidget>(pParent) 35 , m_enmValue(K AudioControllerType_Max)35 , m_enmValue(KClipboardMode_Max) 36 36 , m_pLabel(0) 37 37 , m_pCombo(0) … … 40 40 } 41 41 42 void UI AudioControllerEditor::setValue(KAudioControllerType enmValue)42 void UISharedClipboardEditor::setValue(KClipboardMode enmValue) 43 43 { 44 44 /* Update cached value and … … 51 51 } 52 52 53 K AudioControllerType UIAudioControllerEditor::value() const53 KClipboardMode UISharedClipboardEditor::value() const 54 54 { 55 return m_pCombo ? m_pCombo->currentData().value<K AudioControllerType>() : m_enmValue;55 return m_pCombo ? m_pCombo->currentData().value<KClipboardMode>() : m_enmValue; 56 56 } 57 57 58 int UI AudioControllerEditor::minimumLabelHorizontalHint() const58 int UISharedClipboardEditor::minimumLabelHorizontalHint() const 59 59 { 60 60 return m_pLabel ? m_pLabel->minimumSizeHint().width() : 0; 61 61 } 62 62 63 void UI AudioControllerEditor::setMinimumLayoutIndent(int iIndent)63 void UISharedClipboardEditor::setMinimumLayoutIndent(int iIndent) 64 64 { 65 65 if (m_pLayout) … … 67 67 } 68 68 69 void UI AudioControllerEditor::retranslateUi()69 void UISharedClipboardEditor::retranslateUi() 70 70 { 71 71 if (m_pLabel) 72 m_pLabel->setText(tr(" Audio &Controller:"));72 m_pLabel->setText(tr("&Shared Clipboard:")); 73 73 if (m_pCombo) 74 74 { 75 75 for (int i = 0; i < m_pCombo->count(); ++i) 76 76 { 77 const K AudioControllerType enmType = m_pCombo->itemData(i).value<KAudioControllerType>();77 const KClipboardMode enmType = m_pCombo->itemData(i).value<KClipboardMode>(); 78 78 m_pCombo->setItemText(i, gpConverter->toString(enmType)); 79 79 } 80 m_pCombo->setToolTip(tr(" Selects the type of the virtual sound card. Depending on this value,"81 " VirtualBox will provide different audio hardware to the virtual machine."));80 m_pCombo->setToolTip(tr("Holds which clipboard data will be copied between the guest and the host OS. " 81 "This feature requires Guest Additions to be installed in the guest OS.")); 82 82 } 83 83 } 84 84 85 void UI AudioControllerEditor::prepare()85 void UISharedClipboardEditor::prepare() 86 86 { 87 87 /* Create main layout: */ … … 129 129 } 130 130 131 void UI AudioControllerEditor::populateCombo()131 void UISharedClipboardEditor::populateCombo() 132 132 { 133 133 if (m_pCombo) … … 138 138 /* Load currently supported audio driver types: */ 139 139 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties(); 140 m_supportedValues = comProperties.GetSupported AudioControllerTypes();140 m_supportedValues = comProperties.GetSupportedClipboardModes(); 141 141 142 142 /* Make sure requested value if sane is present as well: */ 143 if ( m_enmValue != K AudioControllerType_Max143 if ( m_enmValue != KClipboardMode_Max 144 144 && !m_supportedValues.contains(m_enmValue)) 145 145 m_supportedValues.prepend(m_enmValue); 146 146 147 147 /* Update combo with all the supported values: */ 148 foreach (const K AudioControllerType &enmType, m_supportedValues)148 foreach (const KClipboardMode &enmType, m_supportedValues) 149 149 m_pCombo->addItem(QString(), QVariant::fromValue(enmType)); 150 150 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.h
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI AudioControllerEditor class declaration.3 * VBox Qt GUI - UISharedClipboardEditor class declaration. 4 4 */ 5 5 … … 16 16 */ 17 17 18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h19 #define FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UISharedClipboardEditor_h 19 #define FEQT_INCLUDED_SRC_settings_editors_UISharedClipboardEditor_h 20 20 #ifndef RT_WITHOUT_PRAGMA_ONCE 21 21 # pragma once … … 37 37 class QLabel; 38 38 39 /** QWidget subclass used as a n audio controllereditor. */40 class SHARED_LIBRARY_STUFF UI AudioControllerEditor : public QIWithRetranslateUI<QWidget>39 /** QWidget subclass used as a shared clipboard editor. */ 40 class SHARED_LIBRARY_STUFF UISharedClipboardEditor : public QIWithRetranslateUI<QWidget> 41 41 { 42 42 Q_OBJECT; … … 45 45 46 46 /** Constructs editor passing @a pParent to the base-class. */ 47 UI AudioControllerEditor(QWidget *pParent = 0);47 UISharedClipboardEditor(QWidget *pParent = 0); 48 48 49 49 /** Defines editor @a enmValue. */ 50 void setValue(K AudioControllerType enmValue);50 void setValue(KClipboardMode enmValue); 51 51 /** Returns editor value. */ 52 K AudioControllerType value() const;52 KClipboardMode value() const; 53 53 54 54 /** Returns the vector of supported values. */ 55 QVector<K AudioControllerType> supportedValues() const { return m_supportedValues; }55 QVector<KClipboardMode> supportedValues() const { return m_supportedValues; } 56 56 57 57 /** Returns minimum layout hint. */ … … 73 73 74 74 /** Holds the value to be selected. */ 75 K AudioControllerType m_enmValue;75 KClipboardMode m_enmValue; 76 76 77 77 /** Holds the vector of supported values. */ 78 QVector<K AudioControllerType> m_supportedValues;78 QVector<KClipboardMode> m_supportedValues; 79 79 80 80 /** Holds the main layout instance. */ … … 86 86 }; 87 87 88 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UI AudioControllerEditor_h */88 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UISharedClipboardEditor_h */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.cpp
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI VRDEAuthLibraryEditor class implementation.3 * VBox Qt GUI - UISnapshotFolderEditor class implementation. 4 4 */ 5 5 … … 23 23 #include "UICommon.h" 24 24 #include "UIFilePathSelector.h" 25 #include "UI VRDEAuthLibraryEditor.h"25 #include "UISnapshotFolderEditor.h" 26 26 27 27 28 UI VRDEAuthLibraryEditor::UIVRDEAuthLibraryEditor(QWidget *pParent /* = 0 */)28 UISnapshotFolderEditor::UISnapshotFolderEditor(QWidget *pParent /* = 0 */) 29 29 : QIWithRetranslateUI<QWidget>(pParent) 30 , m_strValue(QString())31 30 , m_pLabel(0) 32 31 , m_pSelector(0) … … 35 34 } 36 35 37 void UI VRDEAuthLibraryEditor::setValue(const QString &strValue)36 void UISnapshotFolderEditor::setPath(const QString &strPath) 38 37 { 39 38 /* Update cached value and 40 39 * editor if value has changed: */ 41 if (m_str Value != strValue)40 if (m_strPath != strPath) 42 41 { 43 m_str Value = strValue;42 m_strPath = strPath; 44 43 if (m_pSelector) 45 m_pSelector->setPath( strValue);44 m_pSelector->setPath(m_strPath); 46 45 } 47 46 } 48 47 49 QString UI VRDEAuthLibraryEditor::value() const48 QString UISnapshotFolderEditor::path() const 50 49 { 51 return m_pSelector ? m_pSelector->path() : m_str Value;50 return m_pSelector ? m_pSelector->path() : m_strPath; 52 51 } 53 52 54 int UIVRDEAuthLibraryEditor::minimumLabelHorizontalHint() const 53 void UISnapshotFolderEditor::setInitialPath(const QString &strInitialPath) 54 { 55 /* Update cached value and 56 * editor if value has changed: */ 57 if (m_strInitialPath != strInitialPath) 58 { 59 m_strInitialPath = strInitialPath; 60 if (m_pSelector) 61 m_pSelector->setInitialPath(m_strInitialPath); 62 } 63 } 64 65 QString UISnapshotFolderEditor::initialPath() const 66 { 67 return m_pSelector ? m_pSelector->initialPath() : m_strInitialPath; 68 } 69 70 int UISnapshotFolderEditor::minimumLabelHorizontalHint() const 55 71 { 56 72 return m_pLabel ? m_pLabel->minimumSizeHint().width() : 0; 57 73 } 58 74 59 void UI VRDEAuthLibraryEditor::setMinimumLayoutIndent(int iIndent)75 void UISnapshotFolderEditor::setMinimumLayoutIndent(int iIndent) 60 76 { 61 77 if (m_pLayout) … … 63 79 } 64 80 65 void UI VRDEAuthLibraryEditor::retranslateUi()81 void UISnapshotFolderEditor::retranslateUi() 66 82 { 67 83 if (m_pLabel) 68 m_pLabel->setText(tr(" V&RDP Authentication Library:"));84 m_pLabel->setText(tr("S&napshot Folder:")); 69 85 if (m_pSelector) 70 m_pSelector->setToolTip(tr("Holds the path to the library that provides"71 " authentication for Remote Display (VRDP) clients."));86 m_pSelector->setToolTip(tr("Holds the path where snapshots of this virtual machine will be stored. " 87 "Be aware that snapshots can take quite a lot of storage space.")); 72 88 } 73 89 74 void UI VRDEAuthLibraryEditor::prepare()90 void UISnapshotFolderEditor::prepare() 75 91 { 76 92 /* Create main layout: */ … … 95 111 if (m_pLabel) 96 112 m_pLabel->setBuddy(m_pSelector); 97 m_pSelector->setInitialPath(uiCommon().homeFolder());98 m_pSelector->setMode(UIFilePathSelector::Mode_File_Open);99 100 113 m_pLayout->addWidget(m_pSelector, 0, 1); 101 114 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.h
r94475 r94476 1 1 /* $Id$ */ 2 2 /** @file 3 * VBox Qt GUI - UI VRDEAuthLibraryEditor class declaration.3 * VBox Qt GUI - UISnapshotFolderEditor class declaration. 4 4 */ 5 5 … … 16 16 */ 17 17 18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UI VRDEAuthLibraryEditor_h19 #define FEQT_INCLUDED_SRC_settings_editors_UI VRDEAuthLibraryEditor_h18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UISnapshotFolderEditor_h 19 #define FEQT_INCLUDED_SRC_settings_editors_UISnapshotFolderEditor_h 20 20 #ifndef RT_WITHOUT_PRAGMA_ONCE 21 21 # pragma once … … 34 34 class UIFilePathSelector; 35 35 36 /** QWidget subclass used as a VRDE auth libraryeditor. */37 class SHARED_LIBRARY_STUFF UI VRDEAuthLibraryEditor : public QIWithRetranslateUI<QWidget>36 /** QWidget subclass used as a snapshot folder editor. */ 37 class SHARED_LIBRARY_STUFF UISnapshotFolderEditor : public QIWithRetranslateUI<QWidget> 38 38 { 39 39 Q_OBJECT; … … 42 42 43 43 /** Constructs editor passing @a pParent to the base-class. */ 44 UI VRDEAuthLibraryEditor(QWidget *pParent = 0);44 UISnapshotFolderEditor(QWidget *pParent = 0); 45 45 46 /** Defines editor @a strValue. */ 47 void setValue(const QString &strValue); 48 /** Returns editor value. */ 49 QString value() const; 46 /** Defines editor @a strPath. */ 47 void setPath(const QString &strPath); 48 /** Returns editor path. */ 49 QString path() const; 50 51 /** Defines editor @a strInitialPath. */ 52 void setInitialPath(const QString &strInitialPath); 53 /** Returns editor initial path. */ 54 QString initialPath() const; 50 55 51 56 /** Returns minimum layout hint. */ … … 64 69 void prepare(); 65 70 66 /** Holds the value to be set. */ 67 QString m_strValue; 71 /** Holds the path to be set. */ 72 QString m_strPath; 73 /** Holds the initial path to be set. */ 74 QString m_strInitialPath; 68 75 69 76 /** Holds the main layout instance. */ … … 75 82 }; 76 83 77 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UI VRDEAuthLibraryEditor_h */84 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UISnapshotFolderEditor_h */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp
r94445 r94476 30 30 #include "UICommon.h" 31 31 #include "UIConverter.h" 32 #include "UIDragAndDropEditor.h" 32 33 #include "UIErrorString.h" 33 #include "UIFilePathSelector.h"34 34 #include "UIMachineDescriptionEditor.h" 35 35 #include "UIMachineSettingsGeneral.h" … … 37 37 #include "UINameAndSystemEditor.h" 38 38 #include "UIProgressObject.h" 39 #include "UISharedClipboardEditor.h" 40 #include "UISnapshotFolderEditor.h" 39 41 #include "UITranslator.h" 40 42 … … 131 133 , m_pEditorNameAndSystem(0) 132 134 , m_pTabAdvanced(0) 133 , m_pLabelSnapshotFolder(0)134 135 , m_pEditorSnapshotFolder(0) 135 , m_pLabelClipboard(0) 136 , m_pComboClipboard(0) 137 , m_pLabelDragAndDrop(0) 138 , m_pComboDragAndDrop(0) 136 , m_pEditorClipboard(0) 137 , m_pEditorDragAndDrop(0) 139 138 , m_pTabDescription(0) 140 139 , m_pEditorDescription(0) … … 262 261 const UIDataSettingsMachineGeneral &oldGeneralData = m_pCache->base(); 263 262 264 /* We are doing that *now* because these combos have265 * dynamical content which depends on cashed value: */266 repopulateComboClipboardMode();267 repopulateComboDnDMode();268 269 263 /* Load old 'Basic' data from cache: */ 270 264 AssertPtrReturnVoid(m_pEditorNameAndSystem); … … 274 268 /* Load old 'Advanced' data from cache: */ 275 269 AssertPtrReturnVoid(m_pEditorSnapshotFolder); 276 AssertPtrReturnVoid(m_p ComboClipboard);277 AssertPtrReturnVoid(m_p ComboDragAndDrop);270 AssertPtrReturnVoid(m_pEditorClipboard); 271 AssertPtrReturnVoid(m_pEditorDragAndDrop); 278 272 m_pEditorSnapshotFolder->setPath(oldGeneralData.m_strSnapshotsFolder); 279 273 m_pEditorSnapshotFolder->setInitialPath(oldGeneralData.m_strSnapshotsHomeDir); 280 const int iClipboardModePosition = m_pComboClipboard->findData(oldGeneralData.m_clipboardMode); 281 m_pComboClipboard->setCurrentIndex(iClipboardModePosition == -1 ? 0 : iClipboardModePosition); 282 const int iDnDModePosition = m_pComboDragAndDrop->findData(oldGeneralData.m_dndMode); 283 m_pComboDragAndDrop->setCurrentIndex(iDnDModePosition == -1 ? 0 : iDnDModePosition); 274 m_pEditorClipboard->setValue(oldGeneralData.m_clipboardMode); 275 m_pEditorDragAndDrop->setValue(oldGeneralData.m_dndMode); 284 276 285 277 /* Load old 'Description' data from cache: */ … … 314 306 /* Gather new 'Advanced' data: */ 315 307 AssertPtrReturnVoid(m_pEditorSnapshotFolder); 316 AssertPtrReturnVoid(m_p ComboClipboard);317 AssertPtrReturnVoid(m_p ComboDragAndDrop);308 AssertPtrReturnVoid(m_pEditorClipboard); 309 AssertPtrReturnVoid(m_pEditorDragAndDrop); 318 310 newGeneralData.m_strSnapshotsFolder = m_pEditorSnapshotFolder->path(); 319 newGeneralData.m_clipboardMode = m_p ComboClipboard->currentData().value<KClipboardMode>();320 newGeneralData.m_dndMode = m_p ComboDragAndDrop->currentData().value<KDnDMode>();311 newGeneralData.m_clipboardMode = m_pEditorClipboard->value(); 312 newGeneralData.m_dndMode = m_pEditorDragAndDrop->value(); 321 313 322 314 /* Gather new 'Description' data: */ … … 471 463 /* 'Advanced' tab: */ 472 464 AssertPtrReturnVoid(m_pEditorSnapshotFolder); 473 AssertPtrReturnVoid(m_p ComboClipboard);474 AssertPtrReturnVoid(m_p ComboDragAndDrop);465 AssertPtrReturnVoid(m_pEditorClipboard); 466 AssertPtrReturnVoid(m_pEditorDragAndDrop); 475 467 setTabOrder(m_pEditorNameAndSystem, m_pEditorSnapshotFolder); 476 setTabOrder(m_pEditorSnapshotFolder, m_p ComboClipboard);477 setTabOrder(m_p ComboClipboard, m_pComboDragAndDrop);468 setTabOrder(m_pEditorSnapshotFolder, m_pEditorClipboard); 469 setTabOrder(m_pEditorClipboard, m_pEditorDragAndDrop); 478 470 479 471 /* 'Description' tab: */ 480 472 AssertPtrReturnVoid(m_pEditorDescription); 481 setTabOrder(m_p ComboDragAndDrop, m_pEditorDescription);473 setTabOrder(m_pEditorDragAndDrop, m_pEditorDescription); 482 474 } 483 475 … … 485 477 { 486 478 m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabBasic), tr("Basi&c")); 487 m_pLabelSnapshotFolder->setText(tr("S&napshot Folder:"));488 m_pLabelClipboard->setText(tr("&Shared Clipboard:"));489 m_pComboClipboard->setToolTip(tr("Selects which clipboard data will be copied between the guest and the host OS. "490 "This feature requires Guest Additions to be installed in the guest OS."));491 m_pLabelDragAndDrop->setText(tr("D&rag'n'Drop:"));492 m_pComboDragAndDrop->setToolTip(tr("Selects which data will be copied between the guest and the host OS by drag'n'drop. "493 "This feature requires Guest Additions to be installed in the guest OS."));494 479 m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabAdvanced), tr("A&dvanced")); 495 480 m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabDescription), tr("D&escription")); … … 504 489 m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabEncryption), tr("Disk Enc&ryption")); 505 490 506 /* Translate path selector: */507 if (m_pEditorSnapshotFolder)508 m_pEditorSnapshotFolder->setToolTip(tr("Holds the path where snapshots of this virtual machine will be stored. "509 "Be aware that snapshots can take quite a lot of storage space."));510 511 /* Translate Clipboard mode combo: */512 AssertPtrReturnVoid(m_pComboClipboard);513 for (int iIndex = 0; iIndex < m_pComboClipboard->count(); ++iIndex)514 {515 const KClipboardMode enmType = m_pComboClipboard->currentData().value<KClipboardMode>();516 m_pComboClipboard->setItemText(iIndex, gpConverter->toString(enmType));517 }518 519 /* Translate Drag'n'drop mode combo: */520 AssertPtrReturnVoid(m_pComboDragAndDrop);521 for (int iIndex = 0; iIndex < m_pComboDragAndDrop->count(); ++iIndex)522 {523 const KDnDMode enmType = m_pComboDragAndDrop->currentData().value<KDnDMode>();524 m_pComboDragAndDrop->setItemText(iIndex, gpConverter->toString(enmType));525 }526 527 491 /* Translate Cipher type combo: */ 528 492 AssertPtrReturnVoid(m_pComboCipher); 529 493 m_pComboCipher->setItemText(0, tr("Leave Unchanged", "cipher type")); 494 495 /* These editors have own labels, but we want them to be properly layouted according to each other: */ 496 int iMinimumLayoutHint = 0; 497 iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorSnapshotFolder->minimumLabelHorizontalHint()); 498 iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorClipboard->minimumLabelHorizontalHint()); 499 iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorDragAndDrop->minimumLabelHorizontalHint()); 500 m_pEditorSnapshotFolder->setMinimumLayoutIndent(iMinimumLayoutHint); 501 m_pEditorClipboard->setMinimumLayoutIndent(iMinimumLayoutHint); 502 m_pEditorDragAndDrop->setMinimumLayoutIndent(iMinimumLayoutHint); 530 503 } 531 504 … … 539 512 540 513 /* Polish 'Advanced' availability: */ 541 AssertPtrReturnVoid(m_pLabelSnapshotFolder);542 514 AssertPtrReturnVoid(m_pEditorSnapshotFolder); 543 AssertPtrReturnVoid(m_pLabelClipboard); 544 AssertPtrReturnVoid(m_pComboClipboard); 545 AssertPtrReturnVoid(m_pLabelDragAndDrop); 546 AssertPtrReturnVoid(m_pComboDragAndDrop); 547 m_pLabelSnapshotFolder->setEnabled(isMachineOffline()); 515 AssertPtrReturnVoid(m_pEditorClipboard); 516 AssertPtrReturnVoid(m_pEditorDragAndDrop); 548 517 m_pEditorSnapshotFolder->setEnabled(isMachineOffline()); 549 m_pLabelClipboard->setEnabled(isMachineInValidMode()); 550 m_pComboClipboard->setEnabled(isMachineInValidMode()); 551 m_pLabelDragAndDrop->setEnabled(isMachineInValidMode()); 552 m_pComboDragAndDrop->setEnabled(isMachineInValidMode()); 518 m_pEditorClipboard->setEnabled(isMachineInValidMode()); 519 m_pEditorDragAndDrop->setEnabled(isMachineInValidMode()); 553 520 554 521 /* Polish 'Description' availability: */ … … 633 600 pLayoutAdvanced->setRowStretch(3, 1); 634 601 635 /* Prepare snapshot folder label: */636 m_pLabelSnapshotFolder = new QLabel(m_pTabAdvanced);637 if (m_pLabelSnapshotFolder)638 {639 m_pLabelSnapshotFolder->setAlignment(Qt::AlignRight | Qt::AlignVCenter);640 pLayoutAdvanced->addWidget(m_pLabelSnapshotFolder, 0, 0);641 }642 602 /* Prepare snapshot folder editor: */ 643 m_pEditorSnapshotFolder = new UI FilePathSelector(m_pTabAdvanced);603 m_pEditorSnapshotFolder = new UISnapshotFolderEditor(m_pTabAdvanced); 644 604 if (m_pEditorSnapshotFolder) 645 { 646 if (m_pLabelSnapshotFolder) 647 m_pLabelSnapshotFolder->setBuddy(m_pEditorSnapshotFolder); 648 pLayoutAdvanced->addWidget(m_pEditorSnapshotFolder, 0, 1, 1, 2); 649 } 650 651 /* Prepare clipboard label: */ 652 m_pLabelClipboard = new QLabel(m_pTabAdvanced); 653 if (m_pLabelClipboard) 654 { 655 m_pLabelClipboard->setAlignment(Qt::AlignRight | Qt::AlignVCenter); 656 pLayoutAdvanced->addWidget(m_pLabelClipboard, 1, 0); 657 } 658 /* Prepare clipboard combo: */ 659 m_pComboClipboard = new QComboBox(m_pTabAdvanced); 660 if (m_pComboClipboard) 661 { 662 if (m_pLabelClipboard) 663 m_pLabelClipboard->setBuddy(m_pComboClipboard); 664 pLayoutAdvanced->addWidget(m_pComboClipboard, 1, 1); 665 } 666 667 /* Prepare drag&drop label: */ 668 m_pLabelDragAndDrop = new QLabel(m_pTabAdvanced); 669 if (m_pLabelDragAndDrop) 670 { 671 m_pLabelDragAndDrop->setAlignment(Qt::AlignRight | Qt::AlignVCenter); 672 pLayoutAdvanced->addWidget(m_pLabelDragAndDrop, 2, 0); 673 } 674 /* Prepare drag&drop combo: */ 675 m_pComboDragAndDrop = new QComboBox(m_pTabAdvanced); 676 if (m_pComboDragAndDrop) 677 { 678 if (m_pLabelDragAndDrop) 679 m_pLabelDragAndDrop->setBuddy(m_pComboDragAndDrop); 680 pLayoutAdvanced->addWidget(m_pComboDragAndDrop, 2, 1); 681 } 605 pLayoutAdvanced->addWidget(m_pEditorSnapshotFolder, 0, 0); 606 607 /* Prepare clipboard editor: */ 608 m_pEditorClipboard = new UISharedClipboardEditor(m_pTabAdvanced); 609 if (m_pEditorClipboard) 610 pLayoutAdvanced->addWidget(m_pEditorClipboard, 1, 0); 611 612 /* Prepare drag&drop editor: */ 613 m_pEditorDragAndDrop = new UIDragAndDropEditor(m_pTabAdvanced); 614 if (m_pEditorDragAndDrop) 615 pLayoutAdvanced->addWidget(m_pEditorDragAndDrop, 2, 0); 682 616 } 683 617 … … 836 770 delete m_pCache; 837 771 m_pCache = 0; 838 }839 840 void UIMachineSettingsGeneral::repopulateComboClipboardMode()841 {842 AssertPtrReturnVoid(m_pComboClipboard);843 {844 /* Clear combo first of all: */845 m_pComboClipboard->clear();846 847 /* Load currently supported Clipboard modes: */848 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties();849 QVector<KClipboardMode> clipboardModes = comProperties.GetSupportedClipboardModes();850 /* Take into account currently cached value: */851 const KClipboardMode enmCachedValue = m_pCache->base().m_clipboardMode;852 if (!clipboardModes.contains(enmCachedValue))853 clipboardModes.prepend(enmCachedValue);854 855 /* Populate combo finally: */856 foreach (const KClipboardMode &enmMode, clipboardModes)857 m_pComboClipboard->addItem(gpConverter->toString(enmMode), QVariant::fromValue(enmMode));858 }859 }860 861 void UIMachineSettingsGeneral::repopulateComboDnDMode()862 {863 AssertPtrReturnVoid(m_pComboDragAndDrop);864 {865 /* Clear combo first of all: */866 m_pComboDragAndDrop->clear();867 868 /* Load currently supported DnD modes: */869 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties();870 QVector<KDnDMode> dndModes = comProperties.GetSupportedDnDModes();871 /* Take into account currently cached value: */872 const KDnDMode enmCachedValue = m_pCache->base().m_dndMode;873 if (!dndModes.contains(enmCachedValue))874 dndModes.prepend(enmCachedValue);875 876 /* Populate combo finally: */877 foreach (const KDnDMode &enmMode, dndModes)878 m_pComboDragAndDrop->addItem(gpConverter->toString(enmMode), QVariant::fromValue(enmMode));879 }880 772 } 881 773 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.h
r94445 r94476 31 31 class QLineEdit; 32 32 class QITabWidget; 33 class UIDragAndDropEditor; 33 34 class UIMachineDescriptionEditor; 34 35 class UINameAndSystemEditor; 35 36 class UI FilePathSelector;36 class UISharedClipboardEditor; 37 class UISnapshotFolderEditor; 37 38 struct UIDataSettingsMachineGeneral; 38 39 typedef UISettingsCache<UIDataSettingsMachineGeneral> UISettingsCacheMachineGeneral; … … 115 116 void cleanup(); 116 117 117 /** Repopulates Clipboard mode combo-box. */118 void repopulateComboClipboardMode();119 /** Repopulates DnD mode combo-box. */120 void repopulateComboDnDMode();121 122 118 /** Saves existing general data from cache. */ 123 119 bool saveData(); … … 161 157 162 158 /** Holds the 'Advanced' tab instance. */ 163 QWidget *m_pTabAdvanced; 164 /** Holds the snapshot folder label instance. */ 165 QLabel *m_pLabelSnapshotFolder; 159 QWidget *m_pTabAdvanced; 166 160 /** Holds the snapshot folder editor instance. */ 167 UIFilePathSelector *m_pEditorSnapshotFolder; 168 /** Holds the shared clipboard label instance. */ 169 QLabel *m_pLabelClipboard; 170 /** Holds the shared clipboard combo instance. */ 171 QComboBox *m_pComboClipboard; 172 /** Holds the drag and drop label instance. */ 173 QLabel *m_pLabelDragAndDrop; 174 /** Holds the drag and drop combo instance. */ 175 QComboBox *m_pComboDragAndDrop; 161 UISnapshotFolderEditor *m_pEditorSnapshotFolder; 162 /** Holds the shared clipboard editor instance. */ 163 UISharedClipboardEditor *m_pEditorClipboard; 164 /** Holds the drag and drop editor instance. */ 165 UIDragAndDropEditor *m_pEditorDragAndDrop; 176 166 177 167 /** Holds the 'Description' tab instance. */
Note:
See TracChangeset
for help on using the changeset viewer.

