/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsParallelPage::getFromCache() { /* Setup tab order: */ Assert(firstWidget()); setTabOrder(firstWidget(), mTabWidget->focusProxy()); QWidget *pLastFocusWidget = mTabWidget->focusProxy(); /* For each parallel port: */ for (int iPort = 0; iPort < mTabWidget->count(); ++iPort) { /* Get port page: */ UIMachineSettingsParallel *pPage = qobject_cast<UIMachineSettingsParallel*>(mTabWidget->widget(iPort)); /* Load port data to page: */ pPage->fetchPortData(m_cache.child(iPort)); /* Setup tab order: */ pLastFocusWidget = pPage->setOrderAfter(pLastFocusWidget); } /* Applying language settings: */ retranslateUi(); /* Polish page finally: */ polishPage(); /* Revalidate: */ revalidate(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsNetworkPage::getFromCache() { /* Setup tab order: */ Assert(firstWidget()); setTabOrder(firstWidget(), m_pTwAdapters->focusProxy()); QWidget *pLastFocusWidget = m_pTwAdapters->focusProxy(); /* For each network adapter: */ for (int iSlot = 0; iSlot < m_pTwAdapters->count(); ++iSlot) { /* Get adapter page: */ UIMachineSettingsNetwork *pTab = qobject_cast<UIMachineSettingsNetwork*>(m_pTwAdapters->widget(iSlot)); /* Load adapter data to page: */ pTab->fetchAdapterCache(m_cache.child(iSlot)); /* Setup tab order: */ pLastFocusWidget = pTab->setOrderAfter(pLastFocusWidget); } /* Applying language settings: */ retranslateUi(); /* Polish page finally: */ polishPage(); /* Revalidate: */ revalidate(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsAudio::getFromCache() { /* Get audio data from cache: */ const UIDataSettingsMachineAudio &audioData = m_cache.base(); /* Load audio data to page: */ mGbAudio->setChecked(audioData.m_fAudioEnabled); mCbAudioDriver->setCurrentIndex(mCbAudioDriver->findText(gpConverter->toString(audioData.m_audioDriverType))); mCbAudioController->setCurrentIndex(mCbAudioController->findText(gpConverter->toString(audioData.m_audioControllerType))); /* Polish page finally: */ polishPage(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsSystem::getFromCache() { /* Get system data from cache: */ const UIDataSettingsMachineSystem &systemData = m_cache.base(); /* Repopulate 'pointing HID type' combo. * We are doing that *now* because it has dynamical content * which depends on recashed value: */ repopulateComboPointingHIDType(); /* Load motherboard data to page: */ m_pSliderMemorySize->setValue(systemData.m_iMemorySize); /* Remove any old data in the boot view: */ QAbstractItemView *iv = qobject_cast <QAbstractItemView*> (mTwBootOrder); iv->model()->removeRows(0, iv->model()->rowCount()); /* Apply internal variables data to QWidget(s): */ for (int i = 0; i < systemData.m_bootItems.size(); ++i) { UIBootItemData data = systemData.m_bootItems[i]; QListWidgetItem *pItem = new UIBootTableItem(data.m_type); pItem->setCheckState(data.m_fEnabled ? Qt::Checked : Qt::Unchecked); mTwBootOrder->addItem(pItem); } /* Load other motherboard data to page: */ int iChipsetTypePosition = m_pComboChipsetType->findData(systemData.m_chipsetType); m_pComboChipsetType->setCurrentIndex(iChipsetTypePosition == -1 ? 0 : iChipsetTypePosition); int iHIDTypePosition = m_pComboPointingHIDType->findData(systemData.m_pointingHIDType); m_pComboPointingHIDType->setCurrentIndex(iHIDTypePosition == -1 ? 0 : iHIDTypePosition); m_pCheckBoxApic->setChecked(systemData.m_fEnabledIoApic); m_pCheckBoxEFI->setChecked(systemData.m_fEnabledEFI); m_pCheckBoxUseUTC->setChecked(systemData.m_fEnabledUTC); /* Load CPU data to page: */ m_pSliderCPUCount->setValue(systemData.m_cCPUCount); m_pSliderCPUExecCap->setValue(systemData.m_iCPUExecCap); m_pCheckBoxPAE->setChecked(systemData.m_fEnabledPAE); /* Load acceleration data to page: */ m_pCheckBoxVirtualization->setChecked(systemData.m_fEnabledHwVirtEx); m_pCheckBoxNestedPaging->setChecked(systemData.m_fEnabledNestedPaging); /* Polish page finally: */ polishPage(); /* Revalidate: */ revalidate(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsDisplay::getFromCache() { /* Get display data from cache: */ const UIDataSettingsMachineDisplay &displayData = m_cache.base(); /* Load Screen data to page: */ m_pEditorVideoScreenCount->setValue(displayData.m_cGuestScreenCount); m_pEditorGuestScreenScale->setValue((int)(displayData.m_dScaleFactor * 100)); #ifdef Q_WS_MAC m_pCheckBoxUnscaledHiDPIOutput->setChecked(displayData.m_fUseUnscaledHiDPIOutput); #endif /* Q_WS_MAC */ m_pCheckbox3D->setChecked(displayData.m_f3dAccelerationEnabled); #ifdef VBOX_WITH_VIDEOHWACCEL m_pCheckbox2DVideo->setChecked(displayData.m_f2dAccelerationEnabled); #endif /* VBOX_WITH_VIDEOHWACCEL */ /* Should be the last one from this tab: */ m_pEditorVideoMemorySize->setValue(displayData.m_iCurrentVRAM); /* If Remote Display server is supported: */ if (displayData.m_fRemoteDisplayServerSupported) { /* Load Remote Display data to page: */ m_pCheckboxRemoteDisplay->setChecked(displayData.m_fRemoteDisplayServerEnabled); m_pEditorRemoteDisplayPort->setText(displayData.m_strRemoteDisplayPort); m_pComboRemoteDisplayAuthMethod->setCurrentIndex(m_pComboRemoteDisplayAuthMethod->findText(gpConverter->toString(displayData.m_remoteDisplayAuthType))); m_pEditorRemoteDisplayTimeout->setText(QString::number(displayData.m_uRemoteDisplayTimeout)); m_pCheckboxMultipleConn->setChecked(displayData.m_fRemoteDisplayMultiConnAllowed); } /* Load Video Capture data to page: */ m_pCheckboxVideoCapture->setChecked(displayData.m_fVideoCaptureEnabled); m_pEditorVideoCapturePath->setHomeDir(displayData.m_strVideoCaptureFolder); m_pEditorVideoCapturePath->setPath(displayData.m_strVideoCaptureFilePath); m_pEditorVideoCaptureWidth->setValue(displayData.m_iVideoCaptureFrameWidth); m_pEditorVideoCaptureHeight->setValue(displayData.m_iVideoCaptureFrameHeight); m_pEditorVideoCaptureFrameRate->setValue(displayData.m_iVideoCaptureFrameRate); m_pEditorVideoCaptureBitRate->setValue(displayData.m_iVideoCaptureBitRate); m_pScrollerVideoCaptureScreens->setValue(displayData.m_screens); /* Polish page finally: */ polishPage(); /* Revalidate: */ revalidate(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsSystem::getFromCache() { /* Get system data from cache: */ const UIDataSettingsMachineSystem &systemData = m_cache.base(); /* Remove any old data in the boot view: */ QAbstractItemView *iv = qobject_cast <QAbstractItemView*> (mTwBootOrder); iv->model()->removeRows(0, iv->model()->rowCount()); /* Apply internal variables data to QWidget(s): */ for (int i = 0; i < systemData.m_bootItems.size(); ++i) { UIBootItemData data = systemData.m_bootItems[i]; QListWidgetItem *pItem = new UIBootTableItem(data.m_type); pItem->setCheckState(data.m_fEnabled ? Qt::Checked : Qt::Unchecked); mTwBootOrder->addItem(pItem); } /* Load other system data to page: */ mCbApic->setChecked(systemData.m_fIoApicEnabled); mCbEFI->setChecked(systemData.m_fEFIEnabled); mCbTCUseUTC->setChecked(systemData.m_fUTCEnabled); mCbUseAbsHID->setChecked(systemData.m_fUseAbsHID); mCbPae->setChecked(systemData.m_fPAEEnabled); mCbVirt->setChecked(systemData.m_fHwVirtExEnabled); mCbNestedPaging->setChecked(systemData.m_fNestedPagingEnabled); mSlMemory->setValue(systemData.m_iRAMSize); mSlCPU->setValue(systemData.m_cCPUCount); mSlCPUExecCap->setValue(systemData.m_cCPUExecCap); int iChipsetPositionPos = mCbChipset->findData(systemData.m_chipsetType); mCbChipset->setCurrentIndex(iChipsetPositionPos == -1 ? 0 : iChipsetPositionPos); /* Polish page finally: */ polishPage(); /* Revalidate if possible: */ if (mValidator) mValidator->revalidate(); }
void UIMachineSettingsGeneral::getFromCache() { /* Get general data from cache: */ const UIDataSettingsMachineGeneral &generalData = m_cache.base(); /* 'Basic' tab data: */ AssertPtrReturnVoid(m_pNameAndSystemEditor); m_pNameAndSystemEditor->setName(generalData.m_strName); m_pNameAndSystemEditor->setType(vboxGlobal().vmGuestOSType(generalData.m_strGuestOsTypeId)); /* 'Advanced' tab data: */ AssertPtrReturnVoid(mPsSnapshot); AssertPtrReturnVoid(mCbClipboard); AssertPtrReturnVoid(mCbDragAndDrop); mPsSnapshot->setPath(generalData.m_strSnapshotsFolder); mPsSnapshot->setHomeDir(generalData.m_strSnapshotsHomeDir); mCbClipboard->setCurrentIndex(generalData.m_clipboardMode); mCbDragAndDrop->setCurrentIndex(generalData.m_dndMode); /* 'Description' tab data: */ AssertPtrReturnVoid(mTeDescription); mTeDescription->setPlainText(generalData.m_strDescription); /* 'Encryption' tab data: */ AssertPtrReturnVoid(m_pCheckBoxEncryption); AssertPtrReturnVoid(m_pComboCipher); m_pCheckBoxEncryption->setChecked(generalData.m_fEncryptionEnabled); m_pComboCipher->setCurrentIndex(generalData.m_iEncryptionCipherIndex); m_fEncryptionCipherChanged = generalData.m_fEncryptionCipherChanged; m_fEncryptionPasswordChanged = generalData.m_fEncryptionPasswordChanged; /* Polish page finally: */ polishPage(); /* Revalidate: */ revalidate(); }
/* Load data to corresponding widgets from cache, * this task SHOULD be performed in GUI thread only: */ void UIMachineSettingsGeneral::getFromCache() { /* Get general data from cache: */ const UIDataSettingsMachineGeneral &generalData = m_cache.base(); /* Load general data to page: */ m_pNameAndSystemEditor->setName(generalData.m_strName); m_pNameAndSystemEditor->setType(vboxGlobal().vmGuestOSType(generalData.m_strGuestOsTypeId)); mCbSaveMounted->setChecked(generalData.m_fSaveMountedAtRuntime); mCbShowToolBar->setChecked(generalData.m_fShowMiniToolBar); mCbToolBarAlignment->setChecked(generalData.m_fMiniToolBarAtTop); mPsSnapshot->setPath(generalData.m_strSnapshotsFolder); mPsSnapshot->setHomeDir(generalData.m_strSnapshotsHomeDir); mCbClipboard->setCurrentIndex(generalData.m_clipboardMode); mCbDragAndDrop->setCurrentIndex(generalData.m_dragAndDropMode); mTeDescription->setPlainText(generalData.m_strDescription); /* Polish page finally: */ polishPage(); /* Revalidate if possible: */ if (mValidator) mValidator->revalidate(); }