Changeset 84518 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- May 25, 2020 5:24:01 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r84435 r84518 885 885 }; 886 886 887 /** Simple action extension, used as 'Machine Search' action class. */ 888 class UIActionSimpleSelectorMachinePerformSearch : public UIActionSimple 889 { 890 Q_OBJECT; 891 892 public: 893 894 /** Constructs action passing @a pParent to the base-class. */ 895 UIActionSimpleSelectorMachinePerformSearch(UIActionPool *pParent) 896 : UIActionSimple(pParent, ":/search_16px.png", ":/search_16px.png") 887 /** Toggle action extension, used as 'Search' action class. */ 888 class UIActionToggleSelectorMachineToggleSearch : public UIActionToggle 889 { 890 Q_OBJECT; 891 892 public: 893 894 /** Constructs action passing @a pParent to the base-class. */ 895 UIActionToggleSelectorMachineToggleSearch(UIActionPool *pParent) 896 : UIActionToggle(pParent, 897 ":/search_16px.png", ":/search_16px.png", 898 ":/search_16px.png", ":/search_16px.png") /// @todo use icons with check-boxes 897 899 {} 898 900 … … 1872 1874 { 1873 1875 setShortcutContext(Qt::WidgetWithChildrenShortcut); 1876 /// @todo use icons with check-boxes 1874 1877 setIcon(UIIconPool::iconSetFull(":/snapshot_show_details_32px.png", ":/snapshot_show_details_16px.png", 1875 1878 ":/snapshot_show_details_disabled_32px.png", ":/snapshot_show_details_disabled_16px.png")); … … 2252 2255 { 2253 2256 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2257 /// @todo use icons with check-boxes 2254 2258 setIcon(0, UIIconPool::iconSetFull(":/hd_modify_32px.png", ":/hd_modify_16px.png", 2255 2259 ":/hd_modify_disabled_32px.png", ":/hd_modify_disabled_16px.png")); … … 2297 2301 { 2298 2302 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2303 /// @todo use icons with check-boxes 2299 2304 setIcon(0, UIIconPool::iconSetFull(":/hd_search_32px.png", ":/hd_search_16px.png", 2300 2305 ":/hd_search_disabled_32px.png", ":/hd_search_disabled_16px.png")); … … 2493 2498 { 2494 2499 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2500 /// @todo use icons with check-boxes 2495 2501 setIcon(UIIconPool::iconSetFull(":/host_iface_edit_32px.png", ":/host_iface_edit_16px.png", 2496 2502 ":/host_iface_edit_disabled_32px.png", ":/host_iface_edit_disabled_16px.png")); … … 2729 2735 { 2730 2736 setShortcutContext(Qt::WidgetWithChildrenShortcut); 2737 /// @todo use icons with check-boxes 2731 2738 setIcon(UIIconPool::iconSetFull(":/cloud_profile_edit_32px.png", ":/cloud_profile_edit_16px.png", 2732 2739 ":/cloud_profile_edit_disabled_32px.png", ":/cloud_profile_edit_disabled_16px.png")); … … 2986 2993 m_pool[UIActionIndexST_M_Machine_S_CreateShortcut] = new UIActionSimpleSelectorCommonPerformCreateShortcut(this); 2987 2994 m_pool[UIActionIndexST_M_Machine_S_SortParent] = new UIActionSimpleSelectorMachinePerformSortParent(this); 2988 m_pool[UIActionIndexST_M_Machine_ S_Search] = new UIActionSimpleSelectorMachinePerformSearch(this);2995 m_pool[UIActionIndexST_M_Machine_T_Search] = new UIActionToggleSelectorMachineToggleSearch(this); 2989 2996 2990 2997 /* Global Tools actions: */ … … 3345 3352 pMenu->addSeparator(); 3346 3353 pMenu->addAction(action(UIActionIndexST_M_Machine_S_SortParent)); 3347 pMenu->addAction(action(UIActionIndexST_M_Machine_ S_Search));3354 pMenu->addAction(action(UIActionIndexST_M_Machine_T_Search)); 3348 3355 3349 3356 /* Mark menu as valid: */ -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r84435 r84518 117 117 UIActionIndexST_M_Machine_S_CreateShortcut, 118 118 UIActionIndexST_M_Machine_S_SortParent, 119 UIActionIndexST_M_Machine_ S_Search,119 UIActionIndexST_M_Machine_T_Search, 120 120 121 121 /* Global Tools actions: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r84517 r84518 1372 1372 } 1373 1373 1374 void UIVirtualBoxManager::sltPerformMachineSearchWidgetVisibilityToggling(bool fVisible) 1375 { 1376 m_pWidget->setMachineSearchWidgetVisibility(fVisible); 1377 } 1378 1374 1379 void UIVirtualBoxManager::sltGroupCloseMenuAboutToShow() 1375 1380 { … … 1639 1644 connect(actionPool()->action(UIActionIndexST_M_Machine_S_SortParent), &UIAction::triggered, 1640 1645 this, &UIVirtualBoxManager::sltPerformGroupSorting); 1646 connect(actionPool()->action(UIActionIndexST_M_Machine_T_Search), &UIAction::toggled, 1647 this, &UIVirtualBoxManager::sltPerformMachineSearchWidgetVisibilityToggling); 1648 connect(m_pWidget, &UIVirtualBoxManagerWidget::sigMachineSearchWidgetVisibilityChanged, 1649 actionPool()->action(UIActionIndexST_M_Machine_T_Search), &QAction::setChecked); 1641 1650 1642 1651 /* 'Group/Start or Show' menu connections: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h
r84517 r84518 263 263 /** Handles call to sort group. */ 264 264 void sltPerformGroupSorting(); 265 266 /** Handles call to toggle machine search widget visibility to be @a fVisible. */ 267 void sltPerformMachineSearchWidgetVisibilityToggling(bool fVisible); 265 268 266 269 /** Handles call to show group Close menu. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
r84517 r84518 144 144 { 145 145 m_pPaneChooser->sortGroup(); 146 } 147 148 void UIVirtualBoxManagerWidget::setMachineSearchWidgetVisibility(bool fVisible) 149 { 150 m_pPaneChooser->setMachineSearchWidgetVisibility(fVisible); 146 151 } 147 152 … … 630 635 connect(m_pPaneChooser, &UIChooser::sigStartOrShowRequest, 631 636 this, &UIVirtualBoxManagerWidget::sigStartOrShowRequest); 637 connect(m_pPaneChooser, &UIChooser::sigMachineSearchWidgetVisibilityChanged, 638 this, &UIVirtualBoxManagerWidget::sigMachineSearchWidgetVisibilityChanged); 632 639 633 640 /* Details-pane connections: */ … … 882 889 disconnect(m_pPaneChooser, &UIChooser::sigStartOrShowRequest, 883 890 this, &UIVirtualBoxManagerWidget::sigStartOrShowRequest); 891 disconnect(m_pPaneChooser, &UIChooser::sigMachineSearchWidgetVisibilityChanged, 892 this, &UIVirtualBoxManagerWidget::sigMachineSearchWidgetVisibilityChanged); 884 893 885 894 /* Details-pane connections: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h
r84517 r84518 70 70 /** Notify listeners about start or show request. */ 71 71 void sigStartOrShowRequest(); 72 /** Notifies listeners about machine search widget visibility changed to @a fVisible. */ 73 void sigMachineSearchWidgetVisibilityChanged(bool fVisible); 72 74 /** @} */ 73 75 … … 150 152 /** Sorts group. */ 151 153 void sortGroup(); 154 /** Toggle machine search widget to be @a fVisible. */ 155 void setMachineSearchWidgetVisibility(bool fVisible); 152 156 /** @} */ 153 157 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
r84517 r84518 147 147 AssertPtrReturnVoid(model()); 148 148 model()->sortSelectedGroupItem(); 149 } 150 151 void UIChooser::setMachineSearchWidgetVisibility(bool fVisible) 152 { 153 AssertPtrReturnVoid(view()); 154 view()->setSearchWidgetVisible(fVisible); 149 155 } 150 156 … … 241 247 connect(view(), &UIChooserView::sigResized, 242 248 model(), &UIChooserModel::sltHandleViewResized); 249 connect(view(), &UIChooserView::sigSearchWidgetVisibilityChanged, 250 this, &UIChooser::sigMachineSearchWidgetVisibilityChanged); 243 251 } 244 252 … … 283 291 disconnect(view(), &UIChooserView::sigResized, 284 292 model(), &UIChooserModel::sltHandleViewResized); 293 disconnect(view(), &UIChooserView::sigSearchWidgetVisibilityChanged, 294 this, &UIChooser::sigMachineSearchWidgetVisibilityChanged); 285 295 } 286 296 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.h
r84517 r84518 74 74 /** Notify listeners about start or show request. */ 75 75 void sigStartOrShowRequest(); 76 /** Notifies listeners about machine search widget visibility changed to @a fVisible. */ 77 void sigMachineSearchWidgetVisibilityChanged(bool fVisible); 76 78 /** @} */ 77 79 … … 144 146 /** Sorts group. */ 145 147 void sortGroup(); 148 /** Toggle machine search widget to be @a fVisible. */ 149 void setMachineSearchWidgetVisibility(bool fVisible); 146 150 /** @} */ 147 151 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r84517 r84518 1165 1165 } 1166 1166 1167 void UIChooserModel::sltShowHideSearchWidget()1168 {1169 if (view())1170 setSearchWidgetVisible(!view()->isSearchWidgetVisible());1171 }1172 1173 1167 void UIChooserModel::prepare() 1174 1168 { … … 1176 1170 prepareContextMenu(); 1177 1171 prepareHandlers(); 1178 prepareConnections();1179 1172 } 1180 1173 … … 1284 1277 m_pContextMenuMachine->addSeparator(); 1285 1278 m_pContextMenuMachine->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_SortParent)); 1286 m_pContextMenuMachine->addAction(actionPool()->action(UIActionIndexST_M_Machine_ S_Search));1279 m_pContextMenuMachine->addAction(actionPool()->action(UIActionIndexST_M_Machine_T_Search)); 1287 1280 } 1288 1281 } … … 1292 1285 m_pMouseHandler = new UIChooserHandlerMouse(this); 1293 1286 m_pKeyboardHandler = new UIChooserHandlerKeyboard(this); 1294 }1295 1296 void UIChooserModel::prepareConnections()1297 {1298 /* Setup action connections: */1299 connect(actionPool()->action(UIActionIndexST_M_Machine_S_Search), &UIAction::triggered,1300 this, &UIChooserModel::sltShowHideSearchWidget);1301 1287 } 1302 1288 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.h
r84517 r84518 305 305 /** Handles D&D object destruction. */ 306 306 void sltCurrentDragObjectDestroyed(); 307 308 /** Handles machine search widget show/hide request. */309 void sltShowHideSearchWidget();310 307 /** @} */ 311 308 … … 322 319 /** Prepares handlers. */ 323 320 void prepareHandlers(); 324 /** Prepares connections. */325 void prepareConnections();326 321 /** Loads last selected-items. */ 327 322 void loadLastSelectedItem(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
r82968 r84518 129 129 m_pSearchWidget->setVisible(fVisible); 130 130 131 /* Notify listeners: */ 132 emit sigSearchWidgetVisibilityChanged(fVisible); 133 131 134 /* Update geometry if widget is visible: */ 132 135 if (m_pSearchWidget->isVisible()) -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.h
r82968 r84518 39 39 /** Notifies listeners about resize. */ 40 40 void sigResized(); 41 42 /** Notifies listeners about search widget visibility changed to @a fVisible. */ 43 void sigSearchWidgetVisibilityChanged(bool fVisible); 41 44 42 45 public:
Note:
See TracChangeset
for help on using the changeset viewer.