Changeset 101497 in vbox
- Timestamp:
- Oct 18, 2023 12:19:15 PM (19 months ago)
- svn:sync-xref-src-repo-rev:
- 159569
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/settings
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.cpp
r101011 r101497 314 314 m_pEditorNetworkAttachment = new UINetworkAttachmentEditor(m_pWidgetSettings); 315 315 if (m_pEditorNetworkAttachment) 316 { 317 addEditor(m_pEditorNetworkAttachment); 316 318 pLayoutAdapterSettings->addWidget(m_pEditorNetworkAttachment); 319 } 317 320 318 321 /* Prepare advanced settingseditor: */ 319 322 m_pEditorNetworkFeatures = new UINetworkFeaturesEditor(m_pWidgetSettings); 320 323 if (m_pEditorNetworkFeatures) 324 { 325 addEditor(m_pEditorNetworkFeatures); 321 326 pLayoutAdapterSettings->addWidget(m_pEditorNetworkFeatures); 327 } 322 328 } 323 329 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp
r101445 r101497 159 159 160 160 /** Machine settings: Network Adapter tab. */ 161 class UIMachineSettingsNetwork : public QIWithRetranslateUI<QWidget>161 class UIMachineSettingsNetwork : public UIEditor 162 162 { 163 163 Q_OBJECT; … … 176 176 public: 177 177 178 /** Constructs tab passing @a pParent to the base-class. */ 179 UIMachineSettingsNetwork(UIMachineSettingsNetworkPage *pParent); 178 /** Constructs tab passing @a pParent to the base-class. 179 * @param pParentPage Holds the parent page reference allowing to access some of API there. */ 180 UIMachineSettingsNetwork(QITabWidget *pParent, UIMachineSettingsNetworkPage *pParentPage); 180 181 181 182 /** Loads adapter data from @a adapterCache. */ … … 225 226 226 227 /** Holds parent page reference. */ 227 UIMachineSettingsNetworkPage *m_pParent ;228 UIMachineSettingsNetworkPage *m_pParentPage; 228 229 229 230 /** Holds tab slot number. */ … … 239 240 *********************************************************************************************************************************/ 240 241 241 UIMachineSettingsNetwork::UIMachineSettingsNetwork( UIMachineSettingsNetworkPage *pParent)242 : QIWithRetranslateUI<QWidget>(0)243 , m_pParent (pParent)242 UIMachineSettingsNetwork::UIMachineSettingsNetwork(QITabWidget *pParent, UIMachineSettingsNetworkPage *pParentPage) 243 : UIEditor(pParent) 244 , m_pParentPage(pParentPage) 244 245 , m_iSlot(-1) 245 246 , m_pEditorNetworkSettings(0) … … 485 486 { 486 487 if ( m_pEditorNetworkSettings 487 && m_pParent )488 && m_pParentPage) 488 489 { 489 490 /* General stuff: */ 490 m_pEditorNetworkSettings->setFeatureAvailable(m_pParent ->isMachineOffline());491 m_pEditorNetworkSettings->setFeatureAvailable(m_pParentPage->isMachineOffline()); 491 492 492 493 /* Attachment stuff: */ 493 m_pEditorNetworkSettings->setAttachmentOptionsAvailable(m_pParent ->isMachineInValidMode());494 m_pEditorNetworkSettings->setAttachmentOptionsAvailable(m_pParentPage->isMachineInValidMode()); 494 495 495 496 /* Advanced stuff: */ 496 m_pEditorNetworkSettings->setAdvancedOptionsAvailable(m_pParent ->isMachineInValidMode());497 m_pEditorNetworkSettings->setAdapterOptionsAvailable(m_pParent ->isMachineOffline());497 m_pEditorNetworkSettings->setAdvancedOptionsAvailable(m_pParentPage->isMachineInValidMode()); 498 m_pEditorNetworkSettings->setAdapterOptionsAvailable(m_pParentPage->isMachineOffline()); 498 499 m_pEditorNetworkSettings->setPromiscuousOptionsAvailable( attachmentType() != KNetworkAttachmentType_Null 499 500 && attachmentType() != KNetworkAttachmentType_Generic 500 501 && attachmentType() != KNetworkAttachmentType_NAT); 501 m_pEditorNetworkSettings->setMACOptionsAvailable(m_pParent ->isMachineOffline());502 m_pEditorNetworkSettings->setMACOptionsAvailable(m_pParentPage->isMachineOffline()); 502 503 m_pEditorNetworkSettings->setGenericPropertiesAvailable(attachmentType() == KNetworkAttachmentType_Generic); 503 m_pEditorNetworkSettings->setCableOptionsAvailable(m_pParent ->isMachineInValidMode());504 m_pEditorNetworkSettings->setCableOptionsAvailable(m_pParentPage->isMachineInValidMode()); 504 505 m_pEditorNetworkSettings->setForwardingOptionsAvailable(attachmentType() == KNetworkAttachmentType_NAT); 505 506 } … … 509 510 { 510 511 if ( m_pEditorNetworkSettings 511 && m_pParent )512 { 513 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Bridged, m_pParent ->bridgedAdapterList());514 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Internal, m_pParent ->internalNetworkList());515 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_HostOnly, m_pParent ->hostInterfaceList());516 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Generic, m_pParent ->genericDriverList());517 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_NATNetwork, m_pParent ->natNetworkList());512 && m_pParentPage) 513 { 514 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Bridged, m_pParentPage->bridgedAdapterList()); 515 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Internal, m_pParentPage->internalNetworkList()); 516 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_HostOnly, m_pParentPage->hostInterfaceList()); 517 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Generic, m_pParentPage->genericDriverList()); 518 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_NATNetwork, m_pParentPage->natNetworkList()); 518 519 #ifdef VBOX_WITH_CLOUD_NET 519 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Cloud, m_pParent ->cloudNetworkList());520 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_Cloud, m_pParentPage->cloudNetworkList()); 520 521 #endif 521 522 #ifdef VBOX_WITH_VMNET 522 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_HostOnlyNetwork, m_pParent ->hostOnlyNetworkList());523 m_pEditorNetworkSettings->setValueNames(KNetworkAttachmentType_HostOnlyNetwork, m_pParentPage->hostOnlyNetworkList()); 523 524 #endif 524 525 } … … 586 587 m_pEditorNetworkSettings = new UINetworkSettingsEditor(this); 587 588 if (m_pEditorNetworkSettings) 589 { 590 addEditor(m_pEditorNetworkSettings); 588 591 pLayout->addWidget(m_pEditorNetworkSettings); 592 } 589 593 590 594 pLayout->addStretch(); … … 921 925 { 922 926 /* Create adapter tab: */ 923 UIMachineSettingsNetwork *pTab = new UIMachineSettingsNetwork( this);927 UIMachineSettingsNetwork *pTab = new UIMachineSettingsNetwork(m_pTabWidget, this); 924 928 if (pTab) 925 929 { … … 933 937 934 938 /* Add tab into tab-widget: */ 939 addEditor(pTab); 935 940 m_pTabWidget->addTab(pTab, pTab->tabTitle()); 936 941 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp
r101445 r101497 106 106 107 107 /** Machine settings: Serial Port tab. */ 108 class UIMachineSettingsSerial : public QIWithRetranslateUI<QWidget>108 class UIMachineSettingsSerial : public UIEditor 109 109 { 110 110 Q_OBJECT; … … 123 123 public: 124 124 125 /** Constructs tab passing @a pParent to the base-class. */ 126 UIMachineSettingsSerial(UIMachineSettingsSerialPage *pParent); 125 /** Constructs tab passing @a pParent to the base-class. 126 * @param pParentPage Holds the parent page reference allowing to access some of API there. */ 127 UIMachineSettingsSerial(QITabWidget *pParent, UIMachineSettingsSerialPage *pParentPage); 127 128 128 129 /** Loads port data from @a portCache. */ … … 166 167 167 168 /** Holds the parent page reference. */ 168 UIMachineSettingsSerialPage *m_pParent ;169 UIMachineSettingsSerialPage *m_pParentPage; 169 170 170 171 /** Holds the port slot number. */ … … 180 181 *********************************************************************************************************************************/ 181 182 182 UIMachineSettingsSerial::UIMachineSettingsSerial( UIMachineSettingsSerialPage *pParent)183 : QIWithRetranslateUI<QWidget>(0)184 , m_pParent (pParent)183 UIMachineSettingsSerial::UIMachineSettingsSerial(QITabWidget *pParent, UIMachineSettingsSerialPage *pParentPage) 184 : UIEditor(pParent) 185 , m_pParentPage(pParentPage) 185 186 , m_iSlot(-1) 186 187 , m_pEditorSerialSettings(0) … … 266 267 { 267 268 QVector<QPair<QString, QString> > ports; 268 if (m_pParent )269 { 270 ports = m_pParent ->ports();269 if (m_pParentPage) 270 { 271 ports = m_pParentPage->ports(); 271 272 ports.removeAt(m_iSlot); 272 273 } … … 291 292 { 292 293 QVector<QString> paths; 293 if (m_pParent )294 if (m_pParentPage) 294 295 { 295 paths = m_pParent ->paths();296 paths = m_pParentPage->paths(); 296 297 paths.removeAt(m_iSlot); 297 298 } … … 347 348 { 348 349 if ( m_pEditorSerialSettings 349 && m_pParent )350 && m_pParentPage) 350 351 { 351 352 /* Polish port page: */ 352 353 const bool fStd = m_pEditorSerialSettings->isPortStandardOne(); 353 354 const KPortMode enmMode = m_pEditorSerialSettings->hostMode(); 354 m_pEditorSerialSettings->setPortOptionsAvailable(m_pParent ->isMachineOffline());355 m_pEditorSerialSettings->setIRQAndIOAddressOptionsAvailable(!fStd && m_pParent ->isMachineOffline());356 m_pEditorSerialSettings->setHostModeOptionsAvailable(m_pParent ->isMachineOffline());355 m_pEditorSerialSettings->setPortOptionsAvailable(m_pParentPage->isMachineOffline()); 356 m_pEditorSerialSettings->setIRQAndIOAddressOptionsAvailable(!fStd && m_pParentPage->isMachineOffline()); 357 m_pEditorSerialSettings->setHostModeOptionsAvailable(m_pParentPage->isMachineOffline()); 357 358 m_pEditorSerialSettings->setPipeOptionsAvailable( (enmMode == KPortMode_HostPipe || enmMode == KPortMode_TCP) 358 && m_pParent ->isMachineOffline());359 && m_pParentPage->isMachineOffline()); 359 360 m_pEditorSerialSettings->setPathOptionsAvailable( enmMode != KPortMode_Disconnected 360 && m_pParent ->isMachineOffline());361 && m_pParentPage->isMachineOffline()); 361 362 } 362 363 } … … 388 389 m_pEditorSerialSettings = new UISerialSettingsEditor(this); 389 390 if (m_pEditorSerialSettings) 391 { 392 addEditor(m_pEditorSerialSettings); 390 393 pLayout->addWidget(m_pEditorSerialSettings); 394 } 391 395 392 396 pLayout->addStretch(); … … 650 654 { 651 655 /* Create port tab: */ 652 UIMachineSettingsSerial *pTab = new UIMachineSettingsSerial( this);656 UIMachineSettingsSerial *pTab = new UIMachineSettingsSerial(m_pTabWidget, this); 653 657 if (pTab) 654 658 { … … 662 666 663 667 /* Add tab into tab-widget: */ 668 addEditor(pTab); 664 669 m_pTabWidget->addTab(pTab, pTab->tabTitle()); 665 670 }
Note:
See TracChangeset
for help on using the changeset viewer.