Changeset 100539 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jul 12, 2023 10:13:16 AM (21 months ago)
- svn:sync-xref-src-repo-rev:
- 158352
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 8 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1.qrc
r100536 r100539 285 285 <file alias="file_manager_file_16px.png">images/file_manager_file_16px.png</file> 286 286 <file alias="file_manager_file_cd_16px.png">images/file_manager_file_cd_16px.png</file> 287 <file alias="file_manager_file_remove_16px.png">images/file_manager_file_remove_16px.png</file> 287 288 <file alias="file_manager_file_symlink_16px.png">images/file_manager_file_symlink_16px.png</file> 288 289 <file alias="file_manager_folder_16px.png">images/file_manager_folder_16px.png</file> 289 290 <file alias="file_manager_folder_cd_16px.png">images/file_manager_folder_cd_16px.png</file> 291 <file alias="file_manager_folder_remove_16px.png">images/file_manager_folder_remove_16px.png</file> 290 292 <file alias="file_manager_folder_symlink_16px.png">images/file_manager_folder_symlink_16px.png</file> 291 293 <file alias="file_manager_go_backward_16px.png">images/file_manager_go_backward_16px.png</file> … … 510 512 <file alias="log_viewer_delete_current_bookmark_16px.png">images/log_viewer_delete_current_bookmark_16px.png</file> 511 513 <file alias="log_viewer_delete_filter_16px.png">images/log_viewer_delete_filter_16px.png</file> 512 <file alias="log_viewer_filter_16px.png">images/log_viewer_filter_16px.png</file>513 514 </qresource> 514 515 </RCC> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1_x2.qrc
r100536 r100539 285 285 <file alias="file_manager_file_16px_x2.png">images/x2/file_manager_file_16px_x2.png</file> 286 286 <file alias="file_manager_file_cd_16px_x2.png">images/x2/file_manager_file_cd_16px_x2.png</file> 287 <file alias="file_manager_file_remove_16px_x2.png">images/x2/file_manager_file_remove_16px_x2.png</file> 287 288 <file alias="file_manager_file_symlink_16px_x2.png">images/x2/file_manager_file_symlink_16px_x2.png</file> 288 289 <file alias="file_manager_folder_16px_x2.png">images/x2/file_manager_folder_16px_x2.png</file> 289 290 <file alias="file_manager_folder_cd_16px_x2.png">images/x2/file_manager_folder_cd_16px_x2.png</file> 291 <file alias="file_manager_folder_remove_16px_x2.png">images/x2/file_manager_folder_remove_16px_x2.png</file> 290 292 <file alias="file_manager_folder_symlink_16px_x2.png">images/x2/file_manager_folder_symlink_16px_x2.png</file> 291 293 <file alias="file_manager_go_backward_16px_x2.png">images/x2/file_manager_go_backward_16px_x2.png</file> … … 496 498 <file alias="launch_vm_16px_x2.png">images/x2/launch_vm_16px_x2.png</file> 497 499 <file alias="list_movedown_16px_x2.png">images/x2/list_movedown_16px_x2.png</file> 498 <file alias="list_movedown_disabled_16px_x2.png">images/x2/list_movedown_disabled_16px_x2.png</file>499 500 </qresource> 500 501 </RCC> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc
r100536 r100539 285 285 <file alias="file_manager_file_16px_x3.png">images/x3/file_manager_file_16px_x3.png</file> 286 286 <file alias="file_manager_file_cd_16px_x3.png">images/x3/file_manager_file_cd_16px_x3.png</file> 287 <file alias="file_manager_file_remove_16px_x3.png">images/x3/file_manager_file_remove_16px_x3.png</file> 287 288 <file alias="file_manager_file_symlink_16px_x3.png">images/x3/file_manager_file_symlink_16px_x3.png</file> 288 289 <file alias="file_manager_folder_16px_x3.png">images/x3/file_manager_folder_16px_x3.png</file> 289 290 <file alias="file_manager_folder_cd_16px_x3.png">images/x3/file_manager_folder_cd_16px_x3.png</file> 291 <file alias="file_manager_folder_remove_16px_x3.png">images/x3/file_manager_folder_remove_16px_x3.png</file> 290 292 <file alias="file_manager_folder_symlink_16px_x3.png">images/x3/file_manager_folder_symlink_16px_x3.png</file> 291 293 <file alias="file_manager_go_backward_16px_x3.png">images/x3/file_manager_go_backward_16px_x3.png</file> … … 497 499 <file alias="list_movedown_16px_x3.png">images/x3/list_movedown_16px_x3.png</file> 498 500 <file alias="list_movedown_disabled_16px_x3.png">images/x3/list_movedown_disabled_16px_x3.png</file> 499 <file alias="list_moveup_16px_x3.png">images/x3/list_moveup_16px_x3.png</file>500 501 </qresource> 501 502 </RCC> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc
r100536 r100539 285 285 <file alias="file_manager_file_16px_x4.png">images/x4/file_manager_file_16px_x4.png</file> 286 286 <file alias="file_manager_file_cd_16px_x4.png">images/x4/file_manager_file_cd_16px_x4.png</file> 287 <file alias="file_manager_file_remove_16px_x4.png">images/x4/file_manager_file_remove_16px_x4.png</file> 287 288 <file alias="file_manager_file_symlink_16px_x4.png">images/x4/file_manager_file_symlink_16px_x4.png</file> 288 289 <file alias="file_manager_folder_16px_x4.png">images/x4/file_manager_folder_16px_x4.png</file> 289 290 <file alias="file_manager_folder_cd_16px_x4.png">images/x4/file_manager_folder_cd_16px_x4.png</file> 291 <file alias="file_manager_folder_remove_16px_x4.png">images/x4/file_manager_folder_remove_16px_x4.png</file> 290 292 <file alias="file_manager_folder_symlink_16px_x4.png">images/x4/file_manager_folder_symlink_16px_x4.png</file> 291 293 <file alias="file_manager_go_backward_16px_x4.png">images/x4/file_manager_go_backward_16px_x4.png</file> … … 497 499 <file alias="list_movedown_16px_x4.png">images/x4/list_movedown_16px_x4.png</file> 498 500 <file alias="list_movedown_disabled_16px_x4.png">images/x4/list_movedown_disabled_16px_x4.png</file> 499 <file alias="list_moveup_16px_x4.png">images/x4/list_moveup_16px_x4.png</file>500 501 </qresource> 501 502 </RCC> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc
r100524 r100539 1 1 <RCC> 2 2 <qresource suffix="/"> 3 <file alias="log_viewer_filter_16px.png">images/log_viewer_filter_16px.png</file> 3 4 <file alias="log_viewer_filter_32px.png">images/log_viewer_filter_32px.png</file> 4 5 <file alias="log_viewer_filter_add_16px.png">images/log_viewer_filter_add_16px.png</file> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc
r100524 r100539 1 1 <RCC> 2 2 <qresource suffix="/"> 3 <file alias="list_movedown_disabled_16px_x2.png">images/x2/list_movedown_disabled_16px_x2.png</file> 3 4 <file alias="list_moveup_16px_x2.png">images/x2/list_moveup_16px_x2.png</file> 4 5 <file alias="list_moveup_disabled_16px_x2.png">images/x2/list_moveup_disabled_16px_x2.png</file> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox2_x3.qrc
r100524 r100539 1 1 <RCC> 2 2 <qresource suffix="/"> 3 <file alias="list_moveup_16px_x3.png">images/x3/list_moveup_16px_x3.png</file> 3 4 <file alias="list_moveup_disabled_16px_x3.png">images/x3/list_moveup_disabled_16px_x3.png</file> 4 5 <file alias="log_viewer_bookmark_16px_x3.png">images/x3/log_viewer_bookmark_16px_x3.png</file> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox2_x4.qrc
r100524 r100539 1 1 <RCC> 2 2 <qresource suffix="/"> 3 <file alias="list_moveup_16px_x4.png">images/x4/list_moveup_16px_x4.png</file> 3 4 <file alias="list_moveup_disabled_16px_x4.png">images/x4/list_moveup_disabled_16px_x4.png</file> 4 5 <file alias="log_viewer_bookmark_16px_x4.png">images/x4/log_viewer_bookmark_16px_x4.png</file> -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICustomFileSystemModel.cpp
r100460 r100539 280 280 } 281 281 282 void UICustomFileSystemItem::setRemovedFromViso(bool fRemoved) 283 { 284 m_itemData[UICustomFileSystemModelData_RemovedFromVISO] = fRemoved; 285 } 286 287 bool UICustomFileSystemItem::isRemovedFromViso() const 288 { 289 return m_itemData[UICustomFileSystemModelData_RemovedFromVISO].toBool(); 290 } 291 282 292 283 293 /********************************************************************************************************************************* … … 484 494 else if(item->isDriveItem()) 485 495 return QIcon(":/hd_32px.png"); 496 else if (item->isRemovedFromViso()) 497 return QIcon(":/file_manager_folder_remove_16px.png"); 498 else if (!strContainingISOFile.isEmpty()) 499 return QIcon(":/file_manager_folder_cd_16px.png"); 486 500 else 487 { 488 if (!strContainingISOFile.isEmpty()) 489 return QIcon(":/file_manager_cd_folder_16px.png"); 490 else 491 return QIcon(":/file_manager_folder_16px.png"); 492 } 501 return QIcon(":/file_manager_folder_16px.png"); 502 493 503 } 494 504 else if (item->isFile()) 495 505 { 496 if (!strContainingISOFile.isEmpty()) 497 return QIcon(":/file_manager_cd_file_16px.png"); 506 if (item->isRemovedFromViso()) 507 return QIcon(":/file_manager_file_remove_16px.png"); 508 else if (!strContainingISOFile.isEmpty()) 509 return QIcon(":/file_manager_file_cd_16px.png"); 498 510 else 499 511 return QIcon(":/file_manager_file_16px.png"); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICustomFileSystemModel.h
r100460 r100539 50 50 UICustomFileSystemModelData_LocalPath, 51 51 UICustomFileSystemModelData_ISOFilePath, /* in case of import-iso this contains full path of the container iso file. */ 52 UICustomFileSystemModelData_RemovedFromVISO, 52 53 UICustomFileSystemModelData_Max 53 54 }; … … 115 116 bool isHidden() const; 116 117 118 void setRemovedFromViso(bool fRemoved); 119 bool isRemovedFromViso() const; 120 117 121 private: 118 122 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp
r100520 r100539 438 438 if (!pClickedItem->isDirectory()) 439 439 return; 440 /* Don't navigate into removed directories: */ 441 if (pClickedItem->isRemovedFromViso()) 442 return; 440 443 QString strISOPath = pClickedItem->data(UICustomFileSystemModelData_ISOFilePath).toString(); 441 444 if (pClickedItem->isUpDirectory()) … … 499 502 foreach(UICustomFileSystemItem *pItem, itemList) 500 503 { 501 if (!pItem )504 if (!pItem || pItem->isUpDirectory()) 502 505 continue; 503 QString str IsoPath = pItem->path();504 if (str IsoPath.isEmpty())506 QString strVisoPath = pItem->path(); 507 if (strVisoPath.isEmpty()) 505 508 continue; 506 509 507 bool bFoundInMap = false; 508 for (QMap<QString, QString>::iterator iterator = m_entryMap.begin(); iterator != m_entryMap.end(); ) 509 { 510 if (iterator.key().startsWith(strIsoPath)) 511 { 512 iterator = m_entryMap.erase(iterator); 513 bFoundInMap = true; 514 } 515 else 516 ++iterator; 517 } 510 bool bFoundInMap = m_entryMap.remove(strVisoPath) > 0; 518 511 if (!bFoundInMap) 519 512 createVisoEntry(pItem->path(), pItem->data(UICustomFileSystemModelData_LocalPath).toString(), true /* bool bRemove */); 520 } 521 522 foreach(UICustomFileSystemItem *pItem, itemList) 523 { 524 if (!pItem) 525 continue; 526 /* Remove the item from the m_pModel: */ 527 if (m_pModel) 528 m_pModel->deleteItem(pItem); 513 514 pItem->setRemovedFromViso(true); 529 515 } 530 516 if (m_pTableProxyModel) … … 750 736 UICustomFileSystemItem *pItem = searchItemByPath(strPath); 751 737 752 if (pItem )738 if (pItem && pItem->isDirectory() && !pItem->isRemovedFromViso()) 753 739 { 754 740 QModelIndex index = convertIndexToTableIndex(m_pModel->index(pItem));
Note:
See TracChangeset
for help on using the changeset viewer.