Changeset 92504 in vbox
- Timestamp:
- Nov 18, 2021 7:30:14 PM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium/viso
- Files:
-
- 7 edited
-
UIVisoBrowserBase.h (modified) (1 diff)
-
UIVisoContentBrowser.cpp (modified) (2 diffs)
-
UIVisoContentBrowser.h (modified) (1 diff)
-
UIVisoCreator.cpp (modified) (6 diffs)
-
UIVisoCreator.h (modified) (3 diffs)
-
UIVisoHostBrowser.cpp (modified) (1 diff)
-
UIVisoHostBrowser.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoBrowserBase.h
r92471 r92504 53 53 bool isTreeViewVisible() const; 54 54 void hideTreeView(); 55 virtual bool tableViewHasSelection() const = 0; 55 56 56 57 public slots: -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.cpp
r92492 r92504 570 570 } 571 571 572 bool UIVisoContentBrowser::tableViewHasSelection() const 573 { 574 if (!m_pTableView) 575 return false; 576 QItemSelectionModel *pSelectionModel = m_pTableView->selectionModel(); 577 if (!pSelectionModel) 578 return false; 579 return pSelectionModel->hasSelection(); 580 } 581 572 582 QModelIndex UIVisoContentBrowser::convertIndexToTableIndex(const QModelIndex &index) 573 583 { … … 653 663 if (!rootItem() || !rootItem()->child(0)) 654 664 return; 655 const QString strName = QString("%1%2").arg(QDir::toNativeSeparators("/")).arg(m_strVisoName);665 const QString strName(QDir::toNativeSeparators("/")); 656 666 657 667 rootItem()->child(0)->setData(strName, UICustomFileSystemModelColumn_Name); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoContentBrowser.h
r82968 r92504 59 59 virtual void showHideHiddenObjects(bool bShow) /* override */; 60 60 void setVisoName(const QString &strName); 61 virtual bool tableViewHasSelection() const final override; 61 62 62 63 public slots: -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp
r92492 r92504 156 156 if(m_pVISOContentBrowser) 157 157 m_pVISOContentBrowser->setVisoName(m_visoOptions.m_strVisoName); 158 emit sigVisoNameChanged(strVisoName); 158 159 } 159 160 … … 365 366 366 367 m_pAddAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Add); 368 if (m_pAddAction && m_pHostBrowser) 369 m_pAddAction->setEnabled(m_pHostBrowser->tableViewHasSelection()); 367 370 m_pRemoveAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Remove); 371 if (m_pRemoveAction && m_pVISOContentBrowser) 372 m_pRemoveAction->setEnabled(m_pVISOContentBrowser->tableViewHasSelection()); 368 373 m_pCreateNewDirectoryAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_CreateNewDirectory); 369 374 m_pRenameAction = m_pActionPool->action(UIActionIndex_M_VISOCreator_Rename); … … 574 579 connect(m_pVisoCreatorWidget, &UIVisoCreatorWidget::sigSetCancelButtonShortCut, 575 580 this, &UIVisoCreatorDialog::sltSetCancelButtonShortCut); 581 connect(m_pVisoCreatorWidget, &UIVisoCreatorWidget::sigVisoNameChanged, 582 this, &UIVisoCreatorDialog::sltsigVisoNameChanged); 576 583 } 577 584 … … 603 610 void UIVisoCreatorDialog::retranslateUi() 604 611 { 605 if (!m_strMachineName.isEmpty()) 606 setWindowTitle(QString("%1 - %2").arg(m_strMachineName).arg(UIVisoCreatorWidget::tr("VISO Creator"))); 607 else 608 setWindowTitle(QString("%1").arg(UIVisoCreatorWidget::tr("VISO Creator"))); 612 updateWindowTitle(); 609 613 if (m_pButtonBox && m_pButtonBox->button(QDialogButtonBox::Ok)) 610 614 { … … 643 647 } 644 648 649 void UIVisoCreatorDialog::sltsigVisoNameChanged(const QString &strName) 650 { 651 Q_UNUSED(strName); 652 updateWindowTitle(); 653 } 654 645 655 void UIVisoCreatorDialog::loadSettings() 646 656 { … … 666 676 gEDataManager->setVisoCreatorDialogGeometry(geo, isCurrentlyMaximized()); 667 677 } 678 679 void UIVisoCreatorDialog::updateWindowTitle() 680 { 681 setWindowTitle(QString("%1 - %2.%3").arg(tr("VISO Creator")).arg(visoName()).arg("viso")); 682 } -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h
r92492 r92504 54 54 55 55 void sigSetCancelButtonShortCut(QKeySequence keySequence); 56 void sigVisoNameChanged(const QString &strVisoName); 56 57 57 58 public: … … 196 197 197 198 void sltSetCancelButtonShortCut(QKeySequence keySequence); 199 void sltsigVisoNameChanged(const QString &strName); 198 200 199 201 private: … … 203 205 void loadSettings(); 204 206 void saveDialogGeometry(); 207 void updateWindowTitle(); 205 208 206 209 QString m_strMachineName; -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.cpp
r92492 r92504 262 262 } 263 263 264 bool UIVisoHostBrowser::tableViewHasSelection() const 265 { 266 if (!m_pTableView) 267 return false; 268 QItemSelectionModel *pSelectionModel = m_pTableView->selectionModel(); 269 if (!pSelectionModel) 270 return false; 271 return pSelectionModel->hasSelection(); 272 } 273 264 274 void UIVisoHostBrowser::sltHandleAddAction() 265 275 { -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoHostBrowser.h
r92492 r92504 47 47 QString currentPath() const; 48 48 void setCurrentPath(const QString &strPath); 49 virtual bool tableViewHasSelection() const final override; 49 50 50 51 public slots: … … 72 73 UIVisoHostBrowserModel *m_pTreeModel; 73 74 UIVisoHostBrowserModel *m_pTableModel; 74 QTableView *m_pTableView;75 QTableView *m_pTableView; 75 76 }; 76 77
Note:
See TracChangeset
for help on using the changeset viewer.

