Changeset 82336 in vbox
- Timestamp:
- Dec 3, 2019 8:34:46 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 135160
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
r82335 r82336 2401 2401 { 2402 2402 /* Assign new mode (without save): */ 2403 KDnDMode mode = pAction->data().value<KDnDMode>();2404 machine().SetDnDMode( mode);2403 KDnDMode enmMode = pAction->data().value<KDnDMode>(); 2404 machine().SetDnDMode(enmMode); 2405 2405 } 2406 2406 … … 2950 2950 void UIMachineLogic::updateMenuDevicesDragAndDrop(QMenu *pMenu) 2951 2951 { 2952 /* Acquire current DnD mode: */ 2953 const KDnDMode enmCurrentMode = machine().GetDnDMode(); 2954 2952 2955 /* First run: */ 2953 2956 if (!m_pDragAndDropActions) 2954 2957 { 2958 /* Prepare action-group: */ 2955 2959 m_pDragAndDropActions = new QActionGroup(this); 2956 for (int i = KDnDMode_Disabled; i < KDnDMode_Max; ++i) 2960 /* Load currently supported DnD modes: */ 2961 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties(); 2962 QVector<KDnDMode> dndModes = comProperties.GetSupportedDnDModes(); 2963 /* Take current DnD mode into account: */ 2964 if (!dndModes.contains(enmCurrentMode)) 2965 dndModes.prepend(enmCurrentMode); 2966 /* Create action for all clipboard modes: */ 2967 foreach (const KDnDMode &enmMode, dndModes) 2957 2968 { 2958 KDnDMode mode = (KDnDMode)i; 2959 QAction *pAction = new QAction(gpConverter->toString(mode), m_pDragAndDropActions); 2969 QAction *pAction = new QAction(gpConverter->toString(enmMode), m_pDragAndDropActions); 2960 2970 pMenu->addAction(pAction); 2961 pAction->setData(QVariant::fromValue( mode));2971 pAction->setData(QVariant::fromValue(enmMode)); 2962 2972 pAction->setCheckable(true); 2963 pAction->setChecked( machine().GetDnDMode() == mode);2973 pAction->setChecked(enmMode == enmCurrentMode); 2964 2974 } 2975 /* Connect action-group trigger: */ 2965 2976 connect(m_pDragAndDropActions, &QActionGroup::triggered, this, &UIMachineLogic::sltChangeDragAndDropType); 2966 2977 } … … 2968 2979 else 2969 2980 foreach (QAction *pAction, m_pDragAndDropActions->actions()) 2970 if (pAction->data().value<KDnDMode>() == machine().GetDnDMode())2981 if (pAction->data().value<KDnDMode>() == enmCurrentMode) 2971 2982 pAction->setChecked(true); 2972 2983 }
Note:
See TracChangeset
for help on using the changeset viewer.