- Timestamp:
- Nov 19, 2013 3:15:13 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 90743
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r49465 r49553 1720 1720 if (m_pMediumEnumerator) 1721 1721 m_pMediumEnumerator->createMedium(medium); 1722 }1723 1724 void VBoxGlobal::updateMedium(const UIMedium &medium)1725 {1726 /* Update medium of medium-enumerator: */1727 QReadLocker cleanupRacePreventor(&m_mediumEnumeratorDtorRwLock);1728 if (m_pMediumEnumerator)1729 m_pMediumEnumerator->updateMedium(medium);1730 1722 } 1731 1723 … … 4359 4351 connect(m_pMediumEnumerator, SIGNAL(sigMediumCreated(const QString&)), 4360 4352 this, SIGNAL(sigMediumCreated(const QString&))); 4361 connect(m_pMediumEnumerator, SIGNAL(sigMediumUpdated(const QString&)),4362 this, SIGNAL(sigMediumUpdated(const QString&)));4363 4353 connect(m_pMediumEnumerator, SIGNAL(sigMediumDeleted(const QString&)), 4364 4354 this, SIGNAL(sigMediumDeleted(const QString&))); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
r49465 r49553 252 252 /* API: Medium-processing stuff: */ 253 253 void createMedium(const UIMedium &medium); 254 void updateMedium(const UIMedium &medium);255 254 void deleteMedium(const QString &strMediumID); 256 255 QString openMediumWithFileOpenDialog(UIMediumType mediumType, QWidget *pParent = 0, … … 381 380 /* Notifiers: Medium-processing stuff: */ 382 381 void sigMediumCreated(const QString &strMediumID); 383 void sigMediumUpdated(const QString &strMediumID);384 382 void sigMediumDeleted(const QString &strMediumID); 385 383 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumEnumerator.cpp
r48906 r49553 118 118 /* Notify listener: */ 119 119 emit sigMediumCreated(strMediumID); 120 }121 122 void UIMediumEnumerator::updateMedium(const UIMedium &medium)123 {124 /* Get medium ID: */125 QString strMediumID = medium.id();126 LogRelFlow(("UIMediumEnumerator: Medium with ID={%s} updated.\n", strMediumID.toAscii().constData()));127 128 /* Make sure medium still exists: */129 AssertReturnVoid(m_mediums.contains(strMediumID));130 131 /* Update medium: */132 m_mediums[strMediumID] = medium;133 134 /* Notify listener: */135 emit sigMediumUpdated(strMediumID);136 120 } 137 121 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumEnumerator.h
r48906 r49553 38 38 /* Notifiers: Medium-operations stuff: */ 39 39 void sigMediumCreated(const QString &strMediumID); 40 void sigMediumUpdated(const QString &strMediumID);41 40 void sigMediumDeleted(const QString &strMediumID); 42 41 … … 56 55 UIMedium medium(const QString &strMediumID); 57 56 void createMedium(const UIMedium &medium); 58 void updateMedium(const UIMedium &medium);59 57 void deleteMedium(const QString &strMediumID); 60 58 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r48603 r49553 340 340 } 341 341 342 void UIMediumManager::sltHandleMediumUpdated(const QString &strMediumID)343 {344 /* Search for corresponding medium: */345 UIMedium medium = vboxGlobal().medium(strMediumID);346 347 /* Ignore non-interesting mediums: */348 if ((medium.isNull()) || (medium.isHostDrive()))349 return;350 351 /* Ignore mediums (and their children) which are352 * marked as hidden or attached to hidden machines only: */353 if (isMediumAttachedToHiddenMachinesOnly(medium))354 return;355 356 /* Prepare medium-item: */357 UIMediumItem *pMediumItem = 0;358 switch (medium.type())359 {360 case UIMediumType_HardDisk: pMediumItem = searchItem(mTwHD, medium.id()); break;361 case UIMediumType_DVD: pMediumItem = searchItem(mTwCD, medium.id()); break;362 case UIMediumType_Floppy: pMediumItem = searchItem(mTwFD, medium.id()); break;363 default: AssertFailed();364 }365 AssertPtrReturnVoid(pMediumItem);366 367 /* Update medium-item: */368 pMediumItem->setMedium(medium);369 370 /* Update tab-icons: */371 updateTabIcons(pMediumItem, ItemAction_Updated);372 373 /* Update stuff if that was current-item updated: */374 if (pMediumItem == currentTreeWidget()->currentItem())375 sltHandleCurrentItemChanged(pMediumItem);376 }377 378 342 void UIMediumManager::sltHandleMediumDeleted(const QString &strMediumID) 379 343 { … … 462 426 void UIMediumManager::sltHandleMediumEnumerated(const QString &strMediumID) 463 427 { 464 /* Handle medium-update: */ 465 sltHandleMediumUpdated(strMediumID); 428 /* Search for corresponding medium: */ 429 UIMedium medium = vboxGlobal().medium(strMediumID); 430 431 /* Ignore non-interesting mediums: */ 432 if ((medium.isNull()) || (medium.isHostDrive())) 433 return; 434 435 /* Ignore mediums (and their children) which are 436 * marked as hidden or attached to hidden machines only: */ 437 if (isMediumAttachedToHiddenMachinesOnly(medium)) 438 return; 439 440 /* Prepare medium-item: */ 441 UIMediumItem *pMediumItem = 0; 442 switch (medium.type()) 443 { 444 case UIMediumType_HardDisk: pMediumItem = searchItem(mTwHD, medium.id()); break; 445 case UIMediumType_DVD: pMediumItem = searchItem(mTwCD, medium.id()); break; 446 case UIMediumType_Floppy: pMediumItem = searchItem(mTwFD, medium.id()); break; 447 default: AssertFailed(); 448 } 449 AssertPtrReturnVoid(pMediumItem); 450 451 /* Update medium-item: */ 452 pMediumItem->setMedium(medium); 453 454 /* Update tab-icons: */ 455 updateTabIcons(pMediumItem, ItemAction_Updated); 456 457 /* Update stuff if that was current-item updated: */ 458 if (pMediumItem == currentTreeWidget()->currentItem()) 459 sltHandleCurrentItemChanged(pMediumItem); 466 460 467 461 /* Advance progress-bar: */ … … 655 649 if (!releaseMediumFrom(pMediumItem->medium(), strMachineId)) 656 650 break; 657 658 /* Inform others about medium changes: */659 vboxGlobal().updateMedium(pMediumItem->medium());660 651 } 661 652 … … 882 873 connect(&vboxGlobal(), SIGNAL(sigMediumCreated(const QString&)), 883 874 this, SLOT(sltHandleMediumCreated(const QString&))); 884 connect(&vboxGlobal(), SIGNAL(sigMediumUpdated(const QString&)),885 this, SLOT(sltHandleMediumUpdated(const QString&)));886 875 connect(&vboxGlobal(), SIGNAL(sigMediumDeleted(const QString&)), 887 876 this, SLOT(sltHandleMediumDeleted(const QString&))); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r48316 r49553 66 66 /* Handlers: Medium-processing stuff: */ 67 67 void sltHandleMediumCreated(const QString &strMediumID); 68 void sltHandleMediumUpdated(const QString &strMediumID);69 68 void sltHandleMediumDeleted(const QString &strMediumID); 70 69 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r48985 r49553 1879 1879 /* Setup connections: */ 1880 1880 connect(&vboxGlobal(), SIGNAL(sigMediumEnumerated(const QString&)), 1881 this, SLOT(sltHandleMediumUpdated(const QString&))); 1882 connect(&vboxGlobal(), SIGNAL(sigMediumUpdated(const QString&)), 1883 this, SLOT(sltHandleMediumUpdated(const QString&))); 1881 this, SLOT(sltHandleMediumEnumerated(const QString&))); 1884 1882 connect(&vboxGlobal(), SIGNAL(sigMediumDeleted(const QString&)), 1885 1883 this, SLOT(sltHandleMediumDeleted(const QString&))); … … 2318 2316 } 2319 2317 2320 void UIMachineSettingsStorage::sltHandleMedium Updated(const QString &strMediumID)2318 void UIMachineSettingsStorage::sltHandleMediumEnumerated(const QString &strMediumID) 2321 2319 { 2322 2320 /* Search for corresponding medium: */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r48985 r49553 699 699 700 700 /* Handlers: Medium-processing stuff: */ 701 void sltHandleMedium Updated(const QString &strMediumID);701 void sltHandleMediumEnumerated(const QString &strMediumID); 702 702 void sltHandleMediumDeleted(const QString &strMediumID); 703 703 -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxMediaComboBox.cpp
r48534 r49553 44 44 connect(&vboxGlobal(), SIGNAL(sigMediumCreated(const QString&)), 45 45 this, SLOT(sltHandleMediumCreated(const QString&))); 46 connect(&vboxGlobal(), SIGNAL(sigMediumUpdated(const QString&)),47 this, SLOT(sltHandleMediumUpdated(const QString&)));48 46 connect(&vboxGlobal(), SIGNAL(sigMediumDeleted(const QString&)), 49 47 this, SLOT(sltHandleMediumDeleted(const QString&))); … … 53 51 this, SLOT(sltHandleMediumEnumerationStart())); 54 52 connect(&vboxGlobal(), SIGNAL(sigMediumEnumerated(const QString&)), 55 this, SLOT(sltHandleMedium Updated(const QString&)));53 this, SLOT(sltHandleMediumEnumerated(const QString&))); 56 54 57 55 /* Setup other connections */ … … 194 192 } 195 193 196 void VBoxMediaComboBox::sltHandleMedium Updated(const QString &strMediumID)194 void VBoxMediaComboBox::sltHandleMediumEnumerated(const QString &strMediumID) 197 195 { 198 196 /* Search for corresponding medium: */ -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxMediaComboBox.h
r48264 r49553 54 54 /* Handlers: Medium-processing stuff: */ 55 55 void sltHandleMediumCreated(const QString &strMediumID); 56 void sltHandleMedium Updated(const QString &strMediumID);56 void sltHandleMediumEnumerated(const QString &strMediumID); 57 57 void sltHandleMediumDeleted(const QString &strMediumID); 58 58
Note:
See TracChangeset
for help on using the changeset viewer.