Changeset 51988 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jul 11, 2014 1:08:11 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94920
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackend.h
r51654 r51988 96 96 template<> bool canConvert<KMachineState>(); 97 97 template<> bool canConvert<KSessionState>(); 98 template<> bool canConvert<KParavirtProvider>(); 98 99 template<> bool canConvert<KDeviceType>(); 99 100 template<> bool canConvert<KClipboardMode>(); … … 173 174 template<> QString toString(const KMachineState &state); 174 175 template<> QString toString(const KSessionState &state); 176 template<> QString toString(const KParavirtProvider &type); 175 177 template<> QString toString(const KDeviceType &type); 176 178 template<> QString toString(const KClipboardMode &mode); -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
r51579 r51988 33 33 template<> bool canConvert<KMachineState>() { return true; } 34 34 template<> bool canConvert<KSessionState>() { return true; } 35 template<> bool canConvert<KParavirtProvider>() { return true; } 35 36 template<> bool canConvert<KDeviceType>() { return true; } 36 37 template<> bool canConvert<KClipboardMode>() { return true; } … … 172 173 } 173 174 175 /* QString <= KParavirtProvider: */ 176 template<> QString toString(const KParavirtProvider &type) 177 { 178 switch (type) 179 { 180 case KParavirtProvider_None: return QApplication::translate("VBoxGlobal", "None", "ParavirtProvider"); 181 case KParavirtProvider_Default: return QApplication::translate("VBoxGlobal", "Default", "ParavirtProvider"); 182 case KParavirtProvider_Legacy: return QApplication::translate("VBoxGlobal", "Legacy", "ParavirtProvider"); 183 case KParavirtProvider_Minimal: return QApplication::translate("VBoxGlobal", "Minimal", "ParavirtProvider"); 184 case KParavirtProvider_HyperV: return QApplication::translate("VBoxGlobal", "Hyper-V", "ParavirtProvider"); 185 default: AssertMsgFailed(("No text for %d", type)); break; 186 } 187 return QString(); 188 } 189 174 190 /* QString <= KDeviceType: */ 175 191 template<> QString toString(const KDeviceType &type) -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r51874 r51988 1212 1212 iRowCount += 2; /* VT-x/AMD-V items. */ 1213 1213 1214 /* Paravirtualization Interface: */ 1215 const QString strParavirtProvider = gpConverter->toString(aMachine.GetParavirtProvider()); 1216 1217 iRowCount += 1; /* Paravirtualization Interface. */ 1218 1214 1219 QString item = QString (sSectionItemTpl2).arg (tr ("Base Memory", "details report"), 1215 1220 tr ("<nobr>%1 MB</nobr>", "details report")) … … 1232 1237 item += QString (sSectionItemTpl2).arg (tr ("VT-x/AMD-V", "details report"), virt) 1233 1238 + QString (sSectionItemTpl2).arg (tr ("Nested Paging", "details report"), nested); 1239 1240 item += QString(sSectionItemTpl2).arg(tr("Paravirtualization Interface", "details report"), strParavirtProvider); 1234 1241 1235 1242 report += sectionTpl -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElements.cpp
r51740 r51988 342 342 if (machine().GetCPUProperty(KCPUPropertyType_PAE)) 343 343 acceleration << QApplication::translate("UIGDetails", "PAE/NX", "details (system)"); 344 switch (machine().GetParavirtProvider()) 345 { 346 case KParavirtProvider_Default: acceleration << QApplication::translate("UIGDetails", "Default Paravirtualization", "details (system)"); break; 347 case KParavirtProvider_Legacy: acceleration << QApplication::translate("UIGDetails", "Legacy Paravirtualization", "details (system)"); break; 348 case KParavirtProvider_Minimal: acceleration << QApplication::translate("UIGDetails", "Minimal Paravirtualization", "details (system)"); break; 349 case KParavirtProvider_HyperV: acceleration << QApplication::translate("UIGDetails", "Hyper-V Paravirtualization", "details (system)"); break; 350 default: break; 351 } 344 352 if (!acceleration.isEmpty()) 345 353 m_text << UITextTableLine(QApplication::translate("UIGDetails", "Acceleration", "details (system)"), -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp
r51345 r51988 129 129 130 130 /* Load acceleration data: */ 131 systemData.m_paravirtProvider = m_machine.GetParavirtProvider(); 131 132 systemData.m_fEnabledHwVirtEx = m_machine.GetHWVirtExProperty(KHWVirtExPropertyType_Enabled); 132 133 systemData.m_fEnabledNestedPaging = m_machine.GetHWVirtExProperty(KHWVirtExPropertyType_NestedPaging); … … 179 180 180 181 /* Load acceleration data to page: */ 182 int iParavirtProviderPosition = m_pComboParavirtProvider->findData(systemData.m_paravirtProvider); 183 m_pComboParavirtProvider->setCurrentIndex(iParavirtProviderPosition == -1 ? 0 : iParavirtProviderPosition); 181 184 m_pCheckBoxVirtualization->setChecked(systemData.m_fEnabledHwVirtEx); 182 185 m_pCheckBoxNestedPaging->setChecked(systemData.m_fEnabledNestedPaging); … … 222 225 223 226 /* Gather acceleration data: */ 227 systemData.m_paravirtProvider = (KParavirtProvider)m_pComboParavirtProvider->itemData(m_pComboParavirtProvider->currentIndex()).toInt(); 224 228 systemData.m_fEnabledHwVirtEx = m_pCheckBoxVirtualization->checkState() == Qt::Checked || m_pSliderCPUCount->value() > 1; 225 229 systemData.m_fEnabledNestedPaging = m_pCheckBoxNestedPaging->isChecked(); … … 271 275 272 276 /* Acceleration tab: */ 277 m_machine.SetParavirtProvider(systemData.m_paravirtProvider); 273 278 m_machine.SetHWVirtExProperty(KHWVirtExPropertyType_Enabled, systemData.m_fEnabledHwVirtEx); 274 279 m_machine.SetHWVirtExProperty(KHWVirtExPropertyType_NestedPaging, systemData.m_fEnabledNestedPaging); … … 417 422 setTabOrder(m_pEditorCPUCount, m_pSliderCPUExecCap); 418 423 setTabOrder(m_pSliderCPUExecCap, m_pEditorCPUExecCap); 419 setTabOrder(m_pEditorCPUExecCap, m_pC heckBoxPAE);424 setTabOrder(m_pEditorCPUExecCap, m_pComboParavirtProvider); 420 425 421 426 /* Configure navigation for 'acceleration' tab: */ 427 setTabOrder(m_pComboParavirtProvider, m_pCheckBoxPAE); 422 428 setTabOrder(m_pCheckBoxPAE, m_pCheckBoxVirtualization); 423 429 setTabOrder(m_pCheckBoxVirtualization, m_pCheckBoxNestedPaging); … … 445 451 446 452 /* Retranslate combo-boxes: */ 447 retranslateCombo PointingChipsetType();453 retranslateComboChipsetType(); 448 454 retranslateComboPointingHIDType(); 455 retranslateComboParavirtProvider(); 449 456 } 450 457 … … 490 497 /* Acceleration tab: */ 491 498 m_pTabWidgetSystem->setTabEnabled(2, systemData.m_fSupportedHwVirtEx); 499 m_pComboParavirtProvider->setEnabled(isMachineOffline()); 492 500 m_pLabelVirtualization->setEnabled(isMachineOffline()); 493 501 m_pCheckBoxVirtualization->setEnabled(isMachineOffline()); … … 581 589 prepareTabMotherboard(); 582 590 prepareTabProcessor(); 591 prepareTabAcceleration(); 583 592 584 593 /* Prepare validation: */ … … 704 713 } 705 714 715 void UIMachineSettingsSystem::prepareTabAcceleration() 716 { 717 /* Populate 'paravirt provider' combo: */ 718 m_pComboParavirtProvider->addItem(gpConverter->toString(KParavirtProvider_None), QVariant(KParavirtProvider_None)); 719 m_pComboParavirtProvider->addItem(gpConverter->toString(KParavirtProvider_Default), QVariant(KParavirtProvider_Default)); 720 m_pComboParavirtProvider->addItem(gpConverter->toString(KParavirtProvider_Legacy), QVariant(KParavirtProvider_Legacy)); 721 m_pComboParavirtProvider->addItem(gpConverter->toString(KParavirtProvider_Minimal), QVariant(KParavirtProvider_Minimal)); 722 m_pComboParavirtProvider->addItem(gpConverter->toString(KParavirtProvider_HyperV), QVariant(KParavirtProvider_HyperV)); 723 } 724 706 725 void UIMachineSettingsSystem::prepareValidation() 707 726 { … … 756 775 } 757 776 758 void UIMachineSettingsSystem::retranslateCombo PointingChipsetType()759 { 760 /* For each the element in K PointingHIDType enum: */777 void UIMachineSettingsSystem::retranslateComboChipsetType() 778 { 779 /* For each the element in KChipsetType enum: */ 761 780 for (int iIndex = (int)KChipsetType_Null; iIndex < (int)KChipsetType_Max; ++iIndex) 762 781 { … … 783 802 if (iCorrespondingIndex != -1) 784 803 m_pComboPointingHIDType->setItemText(iCorrespondingIndex, gpConverter->toString(type)); 804 } 805 } 806 807 void UIMachineSettingsSystem::retranslateComboParavirtProvider() 808 { 809 /* For each the element in KParavirtProvider enum: */ 810 for (int iIndex = (int)KParavirtProvider_None; iIndex < (int)KParavirtProvider_Max; ++iIndex) 811 { 812 /* Cast to the corresponding type: */ 813 KParavirtProvider type = (KParavirtProvider)iIndex; 814 /* Look for the corresponding item: */ 815 int iCorrespondingIndex = m_pComboParavirtProvider->findData((int)type); 816 /* Re-translate if corresponding item was found: */ 817 if (iCorrespondingIndex != -1) 818 m_pComboParavirtProvider->setItemText(iCorrespondingIndex, gpConverter->toString(type)); 785 819 } 786 820 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.h
r51345 r51988 63 63 , m_fEnabledPAE(false) 64 64 /* Acceleration data: */ 65 , m_paravirtProvider(KParavirtProvider_None) 65 66 , m_fEnabledHwVirtEx(false) 66 67 , m_fEnabledNestedPaging(false) … … 86 87 (m_fEnabledPAE == other.m_fEnabledPAE) && 87 88 /* Acceleration data: */ 89 (m_paravirtProvider == other.m_paravirtProvider) && 88 90 (m_fEnabledHwVirtEx == other.m_fEnabledHwVirtEx) && 89 91 (m_fEnabledNestedPaging == other.m_fEnabledNestedPaging); … … 111 113 bool m_fEnabledPAE; 112 114 /* Variables: Acceleration data: */ 115 KParavirtProvider m_paravirtProvider; 113 116 bool m_fEnabledHwVirtEx; 114 117 bool m_fEnabledNestedPaging; … … 185 188 void prepareTabMotherboard(); 186 189 void prepareTabProcessor(); 190 void prepareTabAcceleration(); 187 191 void prepareValidation(); 188 192 … … 191 195 192 196 /* Helpers: Translation stuff: */ 193 void retranslateCombo PointingChipsetType();197 void retranslateComboChipsetType(); 194 198 void retranslateComboPointingHIDType(); 199 void retranslateComboParavirtProvider(); 195 200 196 201 /* Helper: Boot-table stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.ui
r51276 r51988 546 546 <layout class="QGridLayout"> 547 547 <item row="0" column="0"> 548 <widget class="QLabel" name="m_pLabelParavirtType"> 549 <property name="text"> 550 <string>&Paravirtualization Interface:</string> 551 </property> 552 <property name="alignment"> 553 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 554 </property> 555 <property name="buddy"> 556 <cstring>m_pComboParavirtProvider</cstring> 557 </property> 558 </widget> 559 </item> 560 <item row="0" column="1"> 561 <layout class="QHBoxLayout"> 562 <item> 563 <widget class="QComboBox" name="m_pComboParavirtProvider"> 564 <property name="sizePolicy"> 565 <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> 566 <horstretch>0</horstretch> 567 <verstretch>0</verstretch> 568 </sizepolicy> 569 </property> 570 <property name="whatsThis"> 571 <string>Selects the paravirtualization guest interface provider to be used by this virtual machine.</string> 572 </property> 573 </widget> 574 </item> 575 <item> 576 <spacer name="m_pSpacerHorizontal7"> 577 <property name="orientation"> 578 <enum>Qt::Horizontal</enum> 579 </property> 580 <property name="sizeHint" stdset="0"> 581 <size> 582 <width>0</width> 583 <height>0</height> 584 </size> 585 </property> 586 </spacer> 587 </item> 588 </layout> 589 </item> 590 <item row="1" column="0"> 548 591 <widget class="QLabel" name="m_pLabelVirtualization"> 549 592 <property name="text"> 550 593 <string>Hardware Virtualization:</string> 551 594 </property> 552 </widget> 553 </item> 554 <item row="0" column="1"> 595 <property name="alignment"> 596 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 597 </property> 598 </widget> 599 </item> 600 <item row="1" column="1"> 555 601 <widget class="QCheckBox" name="m_pCheckBoxVirtualization"> 556 602 <property name="sizePolicy"> … … 568 614 </widget> 569 615 </item> 570 <item row=" 1" column="1">616 <item row="2" column="1"> 571 617 <widget class="QCheckBox" name="m_pCheckBoxNestedPaging"> 572 618 <property name="sizePolicy"> … … 584 630 </widget> 585 631 </item> 586 <item row=" 2" column="0" colspan="2">632 <item row="3" column="0" colspan="2"> 587 633 <spacer name="m_pSpacerVertical4"> 588 634 <property name="orientation">
Note:
See TracChangeset
for help on using the changeset viewer.