Changeset 88647 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Apr 22, 2021 8:51:50 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143961
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r88602 r88647 1009 1009 src/logviewer/UIVMLogViewerFilterPanel.cpp \ 1010 1010 src/logviewer/UIVMLogViewerTextEdit.cpp \ 1011 src/logviewer/UIVMLogViewerWidget.cpp \ 1011 1012 src/activity/vmactivity/UIVMActivityMonitor.cpp \ 1012 1013 src/medium/UIMediumEnumerator.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp
r88644 r88647 55 55 const ULONG uAllowedLogSize = _256M; 56 56 57 class UIMachineListMenu : public QWidget 58 { 59 60 Q_OBJECT; 61 62 public: 63 64 UIMachineListMenu(QWidget *pParent = 0); 65 /** Removes the actions and deletes them. */ 66 void clear(); 67 QAction *addAction(const QString &strText); 68 }; 69 70 UIMachineListMenu::UIMachineListMenu(QWidget *pParent /* = 0 */) 71 :QWidget(pParent) 72 { 73 } 74 75 void UIMachineListMenu::clear() 76 { 77 QList<QAction*> actionList = actions(); 78 for (int i = 0; i < actionList.size(); ++i) 79 { 80 removeAction(actionList[i]); 81 delete actionList[i]; 82 } 83 } 84 85 QAction *UIMachineListMenu::addAction(const QString &strText) 86 { 87 QAction *pAction = new QAction(strText, this); 88 QWidget::addAction(pAction); 89 return pAction; 90 } 91 57 92 UIVMLogViewerWidget::Machine::Machine(const QUuid &id, const QString &strName) 58 93 : m_id(id) … … 60 95 { 61 96 } 97 98 UIVMLogViewerWidget::Machine::Machine() 99 {} 62 100 63 101 UIVMLogViewerWidget::UIVMLogViewerWidget(EmbedTo enmEmbedding, … … 446 484 } 447 485 486 void UIVMLogViewerWidget::sltCornerButtonToggled(bool fToggle) 487 { 488 printf("%d\n", fToggle); 489 } 490 448 491 void UIVMLogViewerWidget::prepare() 449 492 { … … 520 563 m_pTabWidget->setCornerWidget(m_pCornerButton, Qt::TopLeftCorner); 521 564 m_pCornerButton->setIcon(UIIconPool::iconSet(":/machine_16px.png")); 522 m_pMachineSelectionMenu = new QMenu(this); 523 m_pCornerButton->setMenu(m_pMachineSelectionMenu); 524 m_pCornerButton->setPopupMode(QToolButton::InstantPopup); 565 m_pCornerButton->setCheckable(true); 566 m_pMachineSelectionMenu = new UIMachineListMenu(this); 567 connect(m_pCornerButton, &QIToolButton::toggled, this, &UIVMLogViewerWidget::sltCornerButtonToggled); 568 //m_pCornerButton->setMenu(m_pMachineSelectionMenu); 569 //m_pCornerButton->setPopupMode(QToolButton::InstantPopup); 525 570 } 526 571 } … … 958 1003 { 959 1004 if (!m_pMachineSelectionMenu) 960 { 961 m_pMachineSelectionMenu = new QMenu(this); 962 if (m_pCornerButton) 963 m_pCornerButton->setMenu(m_pMachineSelectionMenu); 964 } 1005 return; 965 1006 m_pMachineSelectionMenu->clear(); 966 1007 … … 972 1013 } 973 1014 } 1015 1016 #include "UIVMLogViewerWidget.moc" -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.h
r88644 r88647 44 44 class QIToolBar; 45 45 class QIToolButton; 46 class UIMachineListMenu; 46 47 class UIVirtualMachineItem; 47 48 class UIVMLogPage; … … 137 138 void sltResetOptionsToDefault(); 138 139 /** @} */ 139 140 void sltCornerButtonToggled(bool fToggle); 140 141 private: 141 142 struct Machine 142 143 { 143 144 Machine(const QUuid &id, const QString &strName); 145 Machine(); 144 146 QUuid m_id; 145 147 QString m_strName; … … 245 247 /** @} */ 246 248 QIToolButton *m_pCornerButton; 247 QMenu *m_pMachineSelectionMenu;249 UIMachineListMenu *m_pMachineSelectionMenu; 248 250 friend class UIVMLogViewerFilterPanel; 249 251 friend class UIVMLogViewerPanel;
Note:
See TracChangeset
for help on using the changeset viewer.