Changeset 77014 in vbox
- Timestamp:
- Jan 28, 2019 8:24:50 AM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 8 edited
-
extradata/UIExtraDataDefs.cpp (modified) (1 diff)
-
extradata/UIExtraDataDefs.h (modified) (1 diff)
-
extradata/UIExtraDataManager.cpp (modified) (1 diff)
-
extradata/UIExtraDataManager.h (modified) (1 diff)
-
globals/UIActionPoolManager.cpp (modified) (3 diffs)
-
globals/UIActionPoolManager.h (modified) (2 diffs)
-
medium/UIMediumManager.cpp (modified) (13 diffs)
-
medium/UIMediumManager.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r76996 r77014 100 100 /* Virtual Media Manager: */ 101 101 const char *UIExtraDataDefs::GUI_VirtualMediaManager_Details_Expanded = "GUI/VirtualMediaManager/Details/Expanded"; 102 const char *UIExtraDataDefs::GUI_VirtualMediaManager_Search_Widget_Expanded = "GUI/VirtualMediaManager/SearchWidget/Expanded"; 102 103 103 104 /* Host Network Manager: */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r76996 r77014 191 191 /** Holds whether Virtual Media Manager details expanded. */ 192 192 SHARED_LIBRARY_STUFF extern const char *GUI_VirtualMediaManager_Details_Expanded; 193 /** Holds whether Virtual Media Manager search widget expanded. */ 194 SHARED_LIBRARY_STUFF extern const char *GUI_VirtualMediaManager_Search_Widget_Expanded; 193 195 /** @} */ 194 196 -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r76996 r77014 2975 2975 } 2976 2976 2977 bool UIExtraDataManager::virtualMediaManagerSearchWidgetExpanded() 2978 { 2979 /* 'False' unless feature allowed: */ 2980 return isFeatureAllowed(GUI_VirtualMediaManager_Search_Widget_Expanded); 2981 } 2982 2983 void UIExtraDataManager::setVirtualMediaManagerSearchWidgetExpanded(bool fExpanded) 2984 { 2985 /* 'True' if feature allowed, null-string otherwise: */ 2986 return setExtraDataString(GUI_VirtualMediaManager_Search_Widget_Expanded, toFeatureAllowed(fExpanded)); 2987 } 2988 2977 2989 bool UIExtraDataManager::hostNetworkManagerDetailsExpanded() 2978 2990 { -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r76996 r77014 370 370 /** Defines whether Virtual Media Manager details @a fExpanded. */ 371 371 void setVirtualMediaManagerDetailsExpanded(bool fExpanded); 372 /** Returns whether Virtual Media Manager search widget expanded. */ 373 bool virtualMediaManagerSearchWidgetExpanded(); 374 /** Defines whether Virtual Media Manager search widget @a fExpanded. */ 375 void setVirtualMediaManagerSearchWidgetExpanded(bool fExpanded); 372 376 /** @} */ 373 377 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r76996 r77014 2042 2042 setStatusTip(QApplication::translate("UIActionPool", "Open pane with selected disk image file properties")); 2043 2043 setToolTip(QApplication::translate("UIActionPool", "Open Disk Image File Properties (%1)").arg(shortcut().toString())); 2044 } 2045 }; 2046 2047 /** Toggle action extension, used as 'Toggle Search Pane' action class. */ 2048 class UIActionMenuSelectorMediumToggleSearch : public UIActionToggle 2049 { 2050 Q_OBJECT; 2051 2052 public: 2053 2054 /** Constructs action passing @a pParent to the base-class. */ 2055 UIActionMenuSelectorMediumToggleSearch(UIActionPool *pParent) 2056 : UIActionToggle(pParent) 2057 { 2058 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2059 setIcon(0, UIIconPool::iconSetFull(":/hd_modify_32px.png", ":/hd_modify_16px.png", 2060 ":/hd_modify_disabled_32px.png", ":/hd_modify_disabled_16px.png")); 2061 setIcon(1, UIIconPool::iconSetFull(":/cd_modify_32px.png", ":/cd_modify_16px.png", 2062 ":/cd_modify_disabled_32px.png", ":/cd_modify_disabled_16px.png")); 2063 setIcon(2, UIIconPool::iconSetFull(":/fd_modify_32px.png", ":/fd_modify_16px.png", 2064 ":/fd_modify_disabled_32px.png", ":/fd_modify_disabled_16px.png")); 2065 } 2066 2067 protected: 2068 2069 /** Returns shortcut extra-data ID. */ 2070 virtual QString shortcutExtraDataID() const /* override */ 2071 { 2072 return QString("ToggleMediumSearch"); 2073 } 2074 2075 /** Returns default shortcut. */ 2076 virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */ 2077 { 2078 return QKeySequence(""); 2079 } 2080 2081 /** Handles translation event. */ 2082 virtual void retranslateUi() /* override */ 2083 { 2084 setName(QApplication::translate("UIActionPool", "&Search")); 2085 setShortcutScope(QApplication::translate("UIActionPool", "Media Manager")); 2086 setStatusTip(QApplication::translate("UIActionPool", "Open the medium search pane")); 2087 setToolTip(QApplication::translate("UIActionPool", "Open Medium Search Pane (%1)").arg(shortcut().toString())); 2044 2088 } 2045 2089 }; … … 2619 2663 m_pool[UIActionIndexST_M_Medium_S_Release] = new UIActionMenuSelectorMediumPerformRelease(this); 2620 2664 m_pool[UIActionIndexST_M_Medium_T_Details] = new UIActionMenuSelectorMediumToggleProperties(this); 2665 m_pool[UIActionIndexST_M_Medium_T_Search] = new UIActionMenuSelectorMediumToggleSearch(this); 2621 2666 m_pool[UIActionIndexST_M_Medium_S_Refresh] = new UIActionMenuSelectorMediumPerformRefresh(this); 2622 2667 … … 3087 3132 /* 'Properties' action: */ 3088 3133 fSeparator = addAction(pMenu, action(UIActionIndexST_M_Medium_T_Details)) || fSeparator; 3134 /* 'Search' action: */ 3135 fSeparator = addAction(pMenu, action(UIActionIndexST_M_Medium_T_Search)) || fSeparator; 3089 3136 3090 3137 /* Separator? */ -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r76996 r77014 138 138 UIActionIndexST_M_Medium_S_Release, 139 139 UIActionIndexST_M_Medium_T_Details, 140 UIActionIndexST_M_Medium_T_Search, 140 141 UIActionIndexST_M_Medium_S_Refresh, 141 142 … … 247 248 248 249 #endif /* !FEQT_INCLUDED_SRC_globals_UIActionPoolManager_h */ 249 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r76996 r77014 37 37 #include "UIMediumItem.h" 38 38 #include "UIMediumManager.h" 39 #include "UIMediumSearchWidget.h" 39 40 #include "UIWizardCloneVD.h" 40 41 #include "UIMessageCenter.h" … … 161 162 , m_pToolBar(0) 162 163 , m_pProgressBar(0) 164 , m_pSearchWidget(0) 163 165 { 164 166 /* Prepare: */ … … 562 564 } 563 565 566 void UIMediumManagerWidget::sltToggleMediumSearchVisibility(bool fVisible) 567 { 568 /* Save the setting: */ 569 gEDataManager->setVirtualMediaManagerSearchWidgetExpanded(fVisible); 570 /* Toggle medium details visibility: */ 571 if (m_pSearchWidget) 572 m_pSearchWidget->setVisible(fVisible); 573 } 574 564 575 void UIMediumManagerWidget::sltRefreshAll() 565 576 { … … 588 599 /* Re-fetch currently chosen medium-item: */ 589 600 refetchCurrentChosenMediumItem(); 601 sltHandlePerformSearch(); 590 602 } 591 603 … … 620 632 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Release)); 621 633 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Details)); 634 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)); 622 635 } 623 636 else 624 637 { 625 638 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Add)); 639 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)); 626 640 menu.addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Refresh)); 627 641 } … … 653 667 pTreeWidget->header()->resizeSection(0, iSize0); 654 668 } 669 } 670 671 void UIMediumManagerWidget::sltHandlePerformSearch() 672 { 673 if (!m_pSearchWidget || !m_pTabWidget) 674 return; 675 676 QITreeWidget *pTreeWidget = treeWidget(static_cast<UIMediumDeviceType>(m_pTabWidget->currentIndex())); 677 if (!pTreeWidget) 678 return; 679 m_pSearchWidget->search(pTreeWidget); 655 680 } 656 681 … … 711 736 addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Release)); 712 737 addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Details)); 738 addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)); 713 739 addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Refresh)); 714 740 … … 726 752 connect(m_pActionPool->action(UIActionIndexST_M_Medium_T_Details), &QAction::toggled, 727 753 this, &UIMediumManagerWidget::sltToggleMediumDetailsVisibility); 754 connect(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search), &QAction::toggled, 755 this, &UIMediumManagerWidget::sltToggleMediumSearchVisibility); 728 756 connect(m_pActionPool->action(UIActionIndexST_M_Medium_S_Refresh), &QAction::triggered, 729 757 this, &UIMediumManagerWidget::sltRefreshAll); … … 754 782 /* Prepare details-widget: */ 755 783 prepareDetailsWidget(); 784 /* Prepare search-widget: */ 785 prepareSearchWidget(); 756 786 } 757 787 } … … 776 806 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Release)); 777 807 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Details)); 808 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)); 778 809 m_pToolBar->addSeparator(); 779 810 m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Medium_S_Refresh)); … … 901 932 } 902 933 934 void UIMediumManagerWidget::prepareSearchWidget() 935 { 936 m_pSearchWidget = new UIMediumSearchWidget(this); 937 AssertPtrReturnVoid(m_pSearchWidget); 938 { 939 m_pSearchWidget->setVisible(false); 940 m_pSearchWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); 941 connect(m_pSearchWidget, &UIMediumSearchWidget::sigPerformSearch, 942 this, &UIMediumManagerWidget::sltHandlePerformSearch); 943 944 /* Add into layout: */ 945 layout()->addWidget(m_pSearchWidget); 946 } 947 948 } 949 903 950 void UIMediumManagerWidget::loadSettings() 904 951 { … … 906 953 m_pActionPool->action(UIActionIndexST_M_Medium_T_Details)->setChecked(gEDataManager->virtualMediaManagerDetailsExpanded()); 907 954 sltToggleMediumDetailsVisibility(m_pActionPool->action(UIActionIndexST_M_Medium_T_Details)->isChecked()); 955 956 /* Search action/widget: */ 957 m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)->setChecked(gEDataManager->virtualMediaManagerSearchWidgetExpanded()); 958 sltToggleMediumSearchVisibility(m_pActionPool->action(UIActionIndexST_M_Medium_T_Search)->isChecked()); 908 959 } 909 960 … … 954 1005 if (QTreeWidgetItem *pItem = pTreeWidgetFD->topLevelItem(0)) 955 1006 setCurrentItem(pTreeWidgetFD, pItem); 1007 1008 sltHandlePerformSearch(); 956 1009 } 957 1010 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r76996 r77014 40 40 class UIMediumDetailsWidget; 41 41 class UIMediumItem; 42 class UIMediumSearchWidget; 42 43 class UIToolBar; 43 44 … … 177 178 /** Handles command to make medium details @a fVisible. */ 178 179 void sltToggleMediumDetailsVisibility(bool fVisible); 180 /** Handles command to make medium search pane @a fVisible. */ 181 void sltToggleMediumSearchVisibility(bool fVisible); 179 182 /** Handles command to refresh medium. */ 180 183 void sltRefreshAll(); … … 195 198 /** Adjusts tree-widgets according content. */ 196 199 void sltPerformTablesAdjustment(); 200 /** @} */ 201 202 /** @name Medium search stuff. 203 * @{ */ 204 /** Adjusts tree-widgets according content. */ 205 void sltHandlePerformSearch(); 197 206 /** @} */ 198 207 … … 219 228 /** Prepares details-widget. */ 220 229 void prepareDetailsWidget(); 230 /** Prepares search-widget. */ 231 void prepareSearchWidget(); 221 232 /** Load settings: */ 222 233 void loadSettings(); … … 285 296 const CheckIfSuitableBy &condition, 286 297 CheckIfSuitableBy *pException = 0); 298 287 299 288 300 /** Checks if @a action can be used for @a pItem. */ … … 351 363 UIEnumerationProgressBar *m_pProgressBar; 352 364 /** @} */ 365 366 /** @name Search-widget variables. 367 * @{ */ 368 /** Holds the medium details-widget instance. */ 369 UIMediumSearchWidget *m_pSearchWidget; 370 /** @} */ 371 353 372 }; 354 373
Note:
See TracChangeset
for help on using the changeset viewer.

