VirtualBox

Changeset 1289 in vbox


Ignore:
Timestamp:
Mar 7, 2007 8:54:51 AM (18 years ago)
Author:
vboxsync
Message:

Sub page link activation for entering different VMSettings pages and sub-pages is done through string name of QWidget (not number of page).
This is used for entering “description” sub-page of “general” page of the VMSettings Dialog.

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxSelectorWnd.h

    r1177 r1289  
    6565
    6666    void vmNew();
    67     void vmSettings (const QString &category = QString::null, int = 0);
     67    void vmSettings (const QString &aCategory = QString::null,
     68                     const QString &aSubPage  = QString::null);
    6869    void vmDelete();
    6970    void vmStart();
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxSelectorWnd.cpp

    r1275 r1289  
    274274}
    275275
    276 /** 
     276/**
    277277 * The machine list @a aItem is used to access cached machine data w/o making
    278278 * unnecessary RPC calls.
     
    308308}
    309309
    310 /** 
     310/**
    311311 * Called by the parent from machineStateChanged() and sessionStateChanged()
    312312 * signal handlers. We cannot connect to these signals ourselves because we
     
    332332void VBoxVMDescriptionPage::goToSettings()
    333333{
    334     mParent->vmSettings ("#general", 2);
     334    mParent->vmSettings ("#general", "description");
    335335}
    336336
     
    673673 *      VBoxVMSettingsDlg::setup().
    674674 */
    675 void VBoxSelectorWnd::vmSettings (const QString &category, int aSubPage)
     675void VBoxSelectorWnd::vmSettings (const QString &category, const QString &aSubPage)
    676676{
    677677    VBoxVMListBoxItem *item = (VBoxVMListBoxItem *) vmListBox->selectedItem();
  • trunk/src/VBox/Frontends/VirtualBox/ui/VBoxVMSettingsDlg.ui

    r1281 r1289  
    27162716<functions>
    27172717    <function access="private">init()</function>
    2718     <function>setup( const QString &amp;, int )</function>
     2718    <function>setup( const QString &amp;, const QString &amp; )</function>
    27192719    <function>getFromMachine( const CMachine &amp; machine )</function>
    27202720    <function returnType="COMResult">putBackToMachine()</function>
  • trunk/src/VBox/Frontends/VirtualBox/ui/VBoxVMSettingsDlg.ui.h

    r1281 r1289  
    922922 *      sign.
    923923 */
    924 void VBoxVMSettingsDlg::setup (const QString &aCategory, int aSubPage)
     924void VBoxVMSettingsDlg::setup (const QString &aCategory, const QString &aSubPage)
    925925{
    926926    if (!aCategory.isNull())
    927927    {
     928        /* search for first-level item */
    928929        QListViewItem *item = listView->findItem (aCategory, listView_Link);
    929930        if (item)
    930931        {
    931932            listView->setSelected (item, true);
    932             QObjectList *list = widgetStack->visibleWidget()->queryList ("QTabWidget");
    933             for (QObject *obj = list->first(); obj != NULL; obj = list->next())
     933            /* search for second-level item */
     934            if (!aSubPage.isNull())
    934935            {
    935                 QTabWidget *tabStack = static_cast<QTabWidget*> (obj);
    936                 tabStack->setCurrentPage (aSubPage);
     936                QObjectList *list = widgetStack->visibleWidget()->queryList ("QTabWidget");
     937                for (QObject *obj = list->first(); obj != NULL; obj = list->next())
     938                {
     939                    QTabWidget *tabWidget = static_cast<QTabWidget*> (obj);
     940                    for (int index = 0; index < tabWidget->count(); ++index)
     941                        if (tabWidget->page (index)->name() == aSubPage)
     942                            tabWidget->setCurrentPage (index);
     943                }
    937944            }
    938945        }
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