VirtualBox

Changeset 65273 in vbox for trunk


Ignore:
Timestamp:
Jan 13, 2017 7:30:55 AM (8 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6899: Accessibility support (step 167): A bit of care for UIVMInformationDialog: Refactoring.

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  
    6363
    6464/* static */
    65 UIVMInformationDialog* UIVMInformationDialog::m_spInstance = 0;
     65UIVMInformationDialog* UIVMInformationDialog::s_pInstance = 0;
    6666
    6767void UIVMInformationDialog::invoke(UIMachineWindow *pMachineWindow)
    6868{
    6969    /* Make sure dialog instance exists: */
    70     if (!m_spInstance)
     70    if (!s_pInstance)
    7171    {
    7272        /* Create new dialog instance if it doesn't exists yet: */
     
    7575
    7676    /* Show dialog: */
    77     m_spInstance->show();
     77    s_pInstance->show();
    7878    /* Raise it: */
    79     m_spInstance->raise();
     79    s_pInstance->raise();
    8080    /* De-miniaturize if necessary: */
    81     m_spInstance->setWindowState(m_spInstance->windowState() & ~Qt::WindowMinimized);
     81    s_pInstance->setWindowState(s_pInstance->windowState() & ~Qt::WindowMinimized);
    8282    /* And activate finally: */
    83     m_spInstance->activateWindow();
     83    s_pInstance->activateWindow();
    8484}
    8585
     
    9090{
    9191    /* Initialize instance: */
    92     m_spInstance = this;
     92    s_pInstance = this;
    9393
    9494    /* Prepare: */
     
    102102
    103103    /* Deinitialize instance: */
    104     m_spInstance = 0;
     104    s_pInstance = 0;
    105105}
    106106
     
    112112void UIVMInformationDialog::retranslateUi()
    113113{
    114     CMachine machine = gpMachine->uisession()->machine();
    115     AssertReturnVoid(!machine.isNull());
    116 
    117114    /* Setup dialog title: */
    118     setWindowTitle(tr("%1 - Session Information").arg(machine.GetName()));
     115    setWindowTitle(tr("%1 - Session Information").arg(m_pMachineWindow->machine().GetName()));
    119116
    120117    /* Translate tabs: */
     
    126123{
    127124    /* Pre-process through base-class: */
    128     bool fResult = QIMainWindow::event(pEvent);
     125    const bool fResult = QIMainWindow::event(pEvent);
    129126
    130127    /* Process required events: */
     
    195192    prepareCentralWidget();
    196193
    197     /* Assign tab-widget page change handler: */
    198     connect(m_pTabWidget, SIGNAL(currentChanged(int)), this, SLOT(sltHandlePageChanged(int)));
    199 
    200194    /* Retranslate: */
    201195    retranslateUi();
     
    222216void UIVMInformationDialog::prepareTabWidget()
    223217{
    224     /* List of VM items: */
    225     QList<UIVMItem*> items;
    226     items << new UIVMItem(gpMachine->uisession()->machine());
    227 
    228218    /* Create tab-widget: */
    229219    m_pTabWidget = new QITabWidget;
     
    234224        m_pTabWidget->setTabIcon(1, UIIconPool::iconSet(":/session_info_runtime_16px.png"));
    235225
     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
    236250        /* Add tab-widget into main-layout: */
    237251        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);
    257252    }
    258253}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.h

    r65272 r65273  
    2929/* Forward declarations: */
    3030class QITabWidget;
     31class QIDialogButtonBox;
    3132class UIMachineWindow;
    32 class QIDialogButtonBox;
    3333
    3434
     
    9393     * @{ */
    9494    /** Holds the dialog instance. */
    95     static UIVMInformationDialog *m_spInstance;
     95    static UIVMInformationDialog *s_pInstance;
    9696    /** @} */
    9797
     
    9999     * @{ */
    100100    /** Holds the dialog tab-widget instance. */
    101     QITabWidget               *m_pTabWidget;
     101    QITabWidget                  *m_pTabWidget;
    102102    /** Holds the map of dialog tab instances. */
    103     QMap<int, QWidget*>        m_tabs;
     103    QMap<int, QWidget*>           m_tabs;
    104104    /** Holds the dialog button-box instance. */
    105     QIDialogButtonBox         *m_pButtonBox;
     105    QIDialogButtonBox            *m_pButtonBox;
    106106    /** Holds the machine-window reference. */
    107     UIMachineWindow         *m_pMachineWindow;
     107    UIMachineWindow              *m_pMachineWindow;
    108108    /** @} */
    109109};
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette