- Timestamp:
- Jan 13, 2017 7:30:55 AM (8 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime/information
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp
r65272 r65273 63 63 64 64 /* static */ 65 UIVMInformationDialog* UIVMInformationDialog:: m_spInstance = 0;65 UIVMInformationDialog* UIVMInformationDialog::s_pInstance = 0; 66 66 67 67 void UIVMInformationDialog::invoke(UIMachineWindow *pMachineWindow) 68 68 { 69 69 /* Make sure dialog instance exists: */ 70 if (! m_spInstance)70 if (!s_pInstance) 71 71 { 72 72 /* Create new dialog instance if it doesn't exists yet: */ … … 75 75 76 76 /* Show dialog: */ 77 m_spInstance->show();77 s_pInstance->show(); 78 78 /* Raise it: */ 79 m_spInstance->raise();79 s_pInstance->raise(); 80 80 /* De-miniaturize if necessary: */ 81 m_spInstance->setWindowState(m_spInstance->windowState() & ~Qt::WindowMinimized);81 s_pInstance->setWindowState(s_pInstance->windowState() & ~Qt::WindowMinimized); 82 82 /* And activate finally: */ 83 m_spInstance->activateWindow();83 s_pInstance->activateWindow(); 84 84 } 85 85 … … 90 90 { 91 91 /* Initialize instance: */ 92 m_spInstance = this;92 s_pInstance = this; 93 93 94 94 /* Prepare: */ … … 102 102 103 103 /* Deinitialize instance: */ 104 m_spInstance = 0;104 s_pInstance = 0; 105 105 } 106 106 … … 112 112 void UIVMInformationDialog::retranslateUi() 113 113 { 114 CMachine machine = gpMachine->uisession()->machine();115 AssertReturnVoid(!machine.isNull());116 117 114 /* Setup dialog title: */ 118 setWindowTitle(tr("%1 - Session Information").arg(m achine.GetName()));115 setWindowTitle(tr("%1 - Session Information").arg(m_pMachineWindow->machine().GetName())); 119 116 120 117 /* Translate tabs: */ … … 126 123 { 127 124 /* Pre-process through base-class: */ 128 bool fResult = QIMainWindow::event(pEvent);125 const bool fResult = QIMainWindow::event(pEvent); 129 126 130 127 /* Process required events: */ … … 195 192 prepareCentralWidget(); 196 193 197 /* Assign tab-widget page change handler: */198 connect(m_pTabWidget, SIGNAL(currentChanged(int)), this, SLOT(sltHandlePageChanged(int)));199 200 194 /* Retranslate: */ 201 195 retranslateUi(); … … 222 216 void UIVMInformationDialog::prepareTabWidget() 223 217 { 224 /* List of VM items: */225 QList<UIVMItem*> items;226 items << new UIVMItem(gpMachine->uisession()->machine());227 228 218 /* Create tab-widget: */ 229 219 m_pTabWidget = new QITabWidget; … … 234 224 m_pTabWidget->setTabIcon(1, UIIconPool::iconSet(":/session_info_runtime_16px.png")); 235 225 226 /* Create Configuration Details tab: */ 227 UIInformationConfiguration *pInformationConfigurationWidget = 228 new UIInformationConfiguration(this, m_pMachineWindow->machine(), m_pMachineWindow->console()); 229 AssertPtrReturnVoid(pInformationConfigurationWidget); 230 { 231 m_tabs.insert(0, pInformationConfigurationWidget); 232 m_pTabWidget->addTab(m_tabs.value(0), QString()); 233 } 234 235 /* Create Runtime Information tab: */ 236 UIInformationRuntime *pInformationRuntimeWidget = 237 new UIInformationRuntime(this, m_pMachineWindow->machine(), m_pMachineWindow->console()); 238 AssertPtrReturnVoid(pInformationRuntimeWidget); 239 { 240 m_tabs.insert(1, pInformationRuntimeWidget); 241 m_pTabWidget->addTab(m_tabs.value(1), QString()); 242 } 243 244 /* Set Runtime Information tab as default: */ 245 m_pTabWidget->setCurrentIndex(1); 246 247 /* Assign tab-widget page change handler: */ 248 connect(m_pTabWidget, SIGNAL(currentChanged(int)), this, SLOT(sltHandlePageChanged(int))); 249 236 250 /* Add tab-widget into main-layout: */ 237 251 centralWidget()->layout()->addWidget(m_pTabWidget); 238 239 /* Create Configuration Details tab: */240 UIInformationConfiguration *pInformationConfigurationWidget = new UIInformationConfiguration(this, gpMachine->uisession()->machine(), gpMachine->uisession()->console());241 AssertPtrReturnVoid(pInformationConfigurationWidget);242 {243 m_tabs.insert(0, pInformationConfigurationWidget);244 m_pTabWidget->addTab(m_tabs.value(0), QString());245 }246 247 /* Create Runtime Information tab: */248 UIInformationRuntime *pInformationRuntimeWidget = new UIInformationRuntime(this, gpMachine->uisession()->machine(), gpMachine->uisession()->console());249 AssertPtrReturnVoid(pInformationRuntimeWidget);250 {251 m_tabs.insert(1, pInformationRuntimeWidget);252 m_pTabWidget->addTab(m_tabs.value(1), QString());253 }254 255 /* Set Runtime Information tab as default: */256 m_pTabWidget->setCurrentIndex(1);257 252 } 258 253 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.h
r65272 r65273 29 29 /* Forward declarations: */ 30 30 class QITabWidget; 31 class QIDialogButtonBox; 31 32 class UIMachineWindow; 32 class QIDialogButtonBox;33 33 34 34 … … 93 93 * @{ */ 94 94 /** Holds the dialog instance. */ 95 static UIVMInformationDialog * m_spInstance;95 static UIVMInformationDialog *s_pInstance; 96 96 /** @} */ 97 97 … … 99 99 * @{ */ 100 100 /** Holds the dialog tab-widget instance. */ 101 QITabWidget *m_pTabWidget;101 QITabWidget *m_pTabWidget; 102 102 /** Holds the map of dialog tab instances. */ 103 QMap<int, QWidget*> m_tabs;103 QMap<int, QWidget*> m_tabs; 104 104 /** Holds the dialog button-box instance. */ 105 QIDialogButtonBox *m_pButtonBox;105 QIDialogButtonBox *m_pButtonBox; 106 106 /** Holds the machine-window reference. */ 107 UIMachineWindow *m_pMachineWindow;107 UIMachineWindow *m_pMachineWindow; 108 108 /** @} */ 109 109 };
Note:
See TracChangeset
for help on using the changeset viewer.