VirtualBox

Changeset 106075 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Sep 17, 2024 5:33:05 PM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164841
Message:

FE/Qt: bugref:10513: VM Settings / Storage page: Group all three sets of information fields and put them into stacked-widget; Now the layout for the information fields is common for all types such as HD, CD and FD.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.cpp

    r106050 r106075  
    28822882    , m_pCheckBoxHotPluggable(0)
    28832883    , m_pLabelSeparatorInformation(0)
     2884    , m_pContainerInformation(0)
    28842885    , m_pLabelHDFormat(0)
    28852886    , m_pFieldHDFormat(0)
     
    36653666                m_pContainerForCheckBoxes2->setCurrentIndex(iIndexForSetting2);
    36663667
    3667                 /* Update optional widgets visibility: */
    3668                 m_pLabelHDFormat->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3669                 m_pFieldHDFormat->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3670                 m_pLabelHDVirtualSize->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3671                 m_pFieldHDVirtualSize->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3672                 m_pLabelHDActualSize->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3673                 m_pFieldHDActualSize->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3674                 m_pLabelHDDetails->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3675                 m_pFieldHDDetails->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3676                 m_pLabelHDLocation->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3677                 m_pFieldHDLocation->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3678                 m_pLabelHDUsage->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3679                 m_pFieldHDUsage->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3680                 m_pLabelHDEncryption->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3681                 m_pFieldHDEncryption->setVisible(enmDeviceType == KDeviceType_HardDisk);
    3682                 m_pLabelCDType->setVisible(enmDeviceType == KDeviceType_DVD);
    3683                 m_pFieldCDType->setVisible(enmDeviceType == KDeviceType_DVD);
    3684                 m_pLabelCDSize->setVisible(enmDeviceType == KDeviceType_DVD);
    3685                 m_pFieldCDSize->setVisible(enmDeviceType == KDeviceType_DVD);
    3686                 m_pLabelCDLocation->setVisible(enmDeviceType == KDeviceType_DVD);
    3687                 m_pFieldCDLocation->setVisible(enmDeviceType == KDeviceType_DVD);
    3688                 m_pLabelCDUsage->setVisible(enmDeviceType == KDeviceType_DVD);
    3689                 m_pFieldCDUsage->setVisible(enmDeviceType == KDeviceType_DVD);
    3690                 m_pLabelFDType->setVisible(enmDeviceType == KDeviceType_Floppy);
    3691                 m_pFieldFDType->setVisible(enmDeviceType == KDeviceType_Floppy);
    3692                 m_pLabelFDSize->setVisible(enmDeviceType == KDeviceType_Floppy);
    3693                 m_pFieldFDSize->setVisible(enmDeviceType == KDeviceType_Floppy);
    3694                 m_pLabelFDLocation->setVisible(enmDeviceType == KDeviceType_Floppy);
    3695                 m_pFieldFDLocation->setVisible(enmDeviceType == KDeviceType_Floppy);
    3696                 m_pLabelFDUsage->setVisible(enmDeviceType == KDeviceType_Floppy);
    3697                 m_pFieldFDUsage->setVisible(enmDeviceType == KDeviceType_Floppy);
     3668                /* Prepare information to show: */
     3669                int iIndexForInformation = 0;
     3670                switch (enmDeviceType)
     3671                {
     3672                    case KDeviceType_HardDisk: iIndexForInformation = 1; break;
     3673                    case KDeviceType_DVD: iIndexForInformation = 2; break;
     3674                    case KDeviceType_Floppy: iIndexForInformation = 3; break;
     3675                    default: break;
     3676                }
     3677                /* Trigger information to show: */
     3678                m_pContainerInformation->setCurrentIndex(iIndexForInformation);
    36983679
    36993680                /* Getting other information: */
     
    48834864                m_pLayoutAttachment->addWidget(m_pLabelSeparatorInformation, 4, 0, 1, 3);
    48844865
    4885             /* Prepare HD format label: */
    4886             m_pLabelHDFormat = new QLabel(pWidgetAttachment);
    4887             if (m_pLabelHDFormat)
     4866            /* Prepare information container: */
     4867            m_pContainerInformation = new QStackedWidget(pWidgetAttachment);
     4868            if (m_pContainerInformation)
    48884869            {
    4889                 m_pLabelHDFormat->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4890                 m_pLayoutAttachment->addWidget(m_pLabelHDFormat, 5, 1);
    4891             }
    4892             /* Prepare HD format field: */
    4893             m_pFieldHDFormat = new QILabel(pWidgetAttachment);
    4894             if (m_pFieldHDFormat)
    4895             {
    4896                 m_pFieldHDFormat->setFullSizeSelection(true);
    4897                 m_pFieldHDFormat->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4898                 m_pLayoutAttachment->addWidget(m_pFieldHDFormat, 5, 2);
    4899             }
    4900 
    4901             /* Prepare HD virtual size label: */
    4902             m_pLabelHDVirtualSize = new QLabel(pWidgetAttachment);
    4903             if (m_pLabelHDVirtualSize)
    4904             {
    4905                 m_pLabelHDVirtualSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4906                 m_pLayoutAttachment->addWidget(m_pLabelHDVirtualSize, 6, 1);
    4907             }
    4908             /* Prepare HD virtual size field: */
    4909             m_pFieldHDVirtualSize = new QILabel(pWidgetAttachment);
    4910             if (m_pFieldHDVirtualSize)
    4911             {
    4912                 m_pFieldHDVirtualSize->setFullSizeSelection(true);
    4913                 m_pFieldHDVirtualSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4914                 m_pLayoutAttachment->addWidget(m_pFieldHDVirtualSize, 6, 2);
    4915             }
    4916 
    4917             /* Prepare HD actual size label: */
    4918             m_pLabelHDActualSize = new QLabel(pWidgetAttachment);
    4919             if (m_pLabelHDActualSize)
    4920             {
    4921                 m_pLabelHDActualSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4922                 m_pLayoutAttachment->addWidget(m_pLabelHDActualSize, 7, 1);
    4923             }
    4924             /* Prepare HD actual size field: */
    4925             m_pFieldHDActualSize = new QILabel(pWidgetAttachment);
    4926             if (m_pFieldHDActualSize)
    4927             {
    4928                 m_pFieldHDActualSize->setFullSizeSelection(true);
    4929                 m_pFieldHDActualSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4930                 m_pLayoutAttachment->addWidget(m_pFieldHDActualSize, 7, 2);
    4931             }
    4932 
    4933             /* Prepare HD details label: */
    4934             m_pLabelHDDetails = new QLabel(pWidgetAttachment);
    4935             if (m_pLabelHDDetails)
    4936             {
    4937                 m_pLabelHDDetails->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4938                 m_pLayoutAttachment->addWidget(m_pLabelHDDetails, 8, 1);
    4939             }
    4940             /* Prepare HD details field: */
    4941             m_pFieldHDDetails = new QILabel(pWidgetAttachment);
    4942             if (m_pFieldHDDetails)
    4943             {
    4944                 m_pFieldHDDetails->setFullSizeSelection(true);
    4945                 m_pFieldHDDetails->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4946                 m_pLayoutAttachment->addWidget(m_pFieldHDDetails, 8, 2);
    4947             }
    4948 
    4949             /* Prepare HD location label: */
    4950             m_pLabelHDLocation = new QLabel(pWidgetAttachment);
    4951             if (m_pLabelHDLocation)
    4952             {
    4953                 m_pLabelHDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4954                 m_pLayoutAttachment->addWidget(m_pLabelHDLocation, 9, 1);
    4955             }
    4956             /* Prepare HD location field: */
    4957             m_pFieldHDLocation = new QILabel(pWidgetAttachment);
    4958             if (m_pFieldHDLocation)
    4959             {
    4960                 m_pFieldHDLocation->setFullSizeSelection(true);
    4961                 m_pFieldHDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4962                 m_pLayoutAttachment->addWidget(m_pFieldHDLocation, 9, 2);
    4963             }
    4964 
    4965             /* Prepare HD usage label: */
    4966             m_pLabelHDUsage = new QLabel(pWidgetAttachment);
    4967             if (m_pLabelHDUsage)
    4968             {
    4969                 m_pLabelHDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4970                 m_pLayoutAttachment->addWidget(m_pLabelHDUsage, 10, 1);
    4971             }
    4972             /* Prepare HD usage field: */
    4973             m_pFieldHDUsage = new QILabel(pWidgetAttachment);
    4974             if (m_pFieldHDUsage)
    4975             {
    4976                 m_pFieldHDUsage->setFullSizeSelection(true);
    4977                 m_pFieldHDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4978                 m_pLayoutAttachment->addWidget(m_pFieldHDUsage, 10, 2);
    4979             }
    4980 
    4981             /* Prepare encryption label: */
    4982             m_pLabelHDEncryption = new QLabel(pWidgetAttachment);
    4983             if (m_pLabelHDEncryption)
    4984             {
    4985                 m_pLabelHDEncryption->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    4986                 m_pLayoutAttachment->addWidget(m_pLabelHDEncryption, 11, 1);
    4987             }
    4988             /* Prepare encryption field: */
    4989             m_pFieldHDEncryption = new QILabel(pWidgetAttachment);
    4990             if (m_pFieldHDEncryption)
    4991             {
    4992                 m_pFieldHDEncryption->setFullSizeSelection(true);
    4993                 m_pFieldHDEncryption->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    4994                 m_pLayoutAttachment->addWidget(m_pFieldHDEncryption, 11, 2);
    4995             }
    4996 
    4997             /* Prepare CD type label: */
    4998             m_pLabelCDType = new QLabel(pWidgetAttachment);
    4999             if (m_pLabelCDType)
    5000             {
    5001                 m_pLabelCDType->hide();
    5002                 m_pLabelCDType->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5003                 m_pLayoutAttachment->addWidget(m_pLabelCDType, 12, 1);
    5004             }
    5005             /* Prepare CD type field: */
    5006             m_pFieldCDType = new QILabel(pWidgetAttachment);
    5007             if (m_pFieldCDType)
    5008             {
    5009                 m_pFieldCDType->hide();
    5010                 m_pFieldCDType->setFullSizeSelection(true);
    5011                 m_pFieldCDType->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5012                 m_pLayoutAttachment->addWidget(m_pFieldCDType, 12, 2);
    5013             }
    5014 
    5015             /* Prepare CD size label: */
    5016             m_pLabelCDSize = new QLabel(pWidgetAttachment);
    5017             if (m_pLabelCDSize)
    5018             {
    5019                 m_pLabelCDSize->hide();
    5020                 m_pLabelCDSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5021                 m_pLayoutAttachment->addWidget(m_pLabelCDSize, 13, 1);
    5022             }
    5023             /* Prepare CD size field: */
    5024             m_pFieldCDSize = new QILabel(pWidgetAttachment);
    5025             if (m_pFieldCDSize)
    5026             {
    5027                 m_pFieldCDSize->hide();
    5028                 m_pFieldCDSize->setFullSizeSelection(true);
    5029                 m_pFieldCDSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5030                 m_pLayoutAttachment->addWidget(m_pFieldCDSize, 13, 2);
    5031             }
    5032 
    5033             /* Prepare CD location label: */
    5034             m_pLabelCDLocation = new QLabel(pWidgetAttachment);
    5035             if (m_pLabelCDLocation)
    5036             {
    5037                 m_pLabelCDLocation->hide();
    5038                 m_pLabelCDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5039                 m_pLayoutAttachment->addWidget(m_pLabelCDLocation, 14, 1);
    5040             }
    5041             /* Prepare CD location field: */
    5042             m_pFieldCDLocation = new QILabel(pWidgetAttachment);
    5043             if (m_pFieldCDLocation)
    5044             {
    5045                 m_pFieldCDLocation->hide();
    5046                 m_pFieldCDLocation->setFullSizeSelection(true);
    5047                 m_pFieldCDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5048                 m_pLayoutAttachment->addWidget(m_pFieldCDLocation, 14, 2);
    5049             }
    5050 
    5051             /* Prepare CD usage label: */
    5052             m_pLabelCDUsage = new QLabel(pWidgetAttachment);
    5053             if (m_pLabelCDUsage)
    5054             {
    5055                 m_pLabelCDUsage->hide();
    5056                 m_pLabelCDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5057                 m_pLayoutAttachment->addWidget(m_pLabelCDUsage, 15, 1);
    5058             }
    5059             /* Prepare CD usage field: */
    5060             m_pFieldCDUsage = new QILabel(pWidgetAttachment);
    5061             if (m_pFieldCDUsage)
    5062             {
    5063                 m_pFieldCDUsage->hide();
    5064                 m_pFieldCDUsage->setFullSizeSelection(true);
    5065                 m_pFieldCDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5066                 m_pLayoutAttachment->addWidget(m_pFieldCDUsage, 15, 2);
    5067             }
    5068 
    5069             /* Prepare FD type label: */
    5070             m_pLabelFDType = new QLabel(pWidgetAttachment);
    5071             if (m_pLabelFDType)
    5072             {
    5073                 m_pLabelFDType->hide();
    5074                 m_pLabelFDType->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5075                 m_pLayoutAttachment->addWidget(m_pLabelFDType, 16, 1);
    5076             }
    5077             /* Prepare FD type field: */
    5078             m_pFieldFDType = new QILabel(pWidgetAttachment);
    5079             if (m_pFieldFDType)
    5080             {
    5081                 m_pFieldFDType->hide();
    5082                 m_pFieldFDType->setFullSizeSelection(true);
    5083                 m_pFieldFDType->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5084                 m_pLayoutAttachment->addWidget(m_pFieldFDType, 16, 2);
    5085             }
    5086 
    5087             /* Prepare FD size label: */
    5088             m_pLabelFDSize = new QLabel(pWidgetAttachment);
    5089             if (m_pLabelFDSize)
    5090             {
    5091                 m_pLabelFDSize->hide();
    5092                 m_pLabelFDSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5093                 m_pLayoutAttachment->addWidget(m_pLabelFDSize, 17, 1);
    5094             }
    5095             /* Prepare FD size field: */
    5096             m_pFieldFDSize = new QILabel(pWidgetAttachment);
    5097             if (m_pFieldFDSize)
    5098             {
    5099                 m_pFieldFDSize->hide();
    5100                 m_pFieldFDSize->setFullSizeSelection(true);
    5101                 m_pFieldFDSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5102                 m_pLayoutAttachment->addWidget(m_pFieldFDSize, 17, 2);
    5103             }
    5104 
    5105             /* Prepare FD location label: */
    5106             m_pLabelFDLocation = new QLabel(pWidgetAttachment);
    5107             if (m_pLabelFDLocation)
    5108             {
    5109                 m_pLabelFDLocation->hide();
    5110                 m_pLabelFDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5111                 m_pLayoutAttachment->addWidget(m_pLabelFDLocation, 18, 1);
    5112             }
    5113             /* Prepare FD location field: */
    5114             m_pFieldFDLocation = new QILabel(pWidgetAttachment);
    5115             if (m_pFieldFDLocation)
    5116             {
    5117                 m_pFieldFDLocation->hide();
    5118                 m_pFieldFDLocation->setFullSizeSelection(true);
    5119                 m_pFieldFDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5120                 m_pLayoutAttachment->addWidget(m_pFieldFDLocation, 18, 2);
    5121             }
    5122 
    5123             /* Prepare FD usage label: */
    5124             m_pLabelFDUsage = new QLabel(pWidgetAttachment);
    5125             if (m_pLabelFDUsage)
    5126             {
    5127                 m_pLabelFDUsage->hide();
    5128                 m_pLabelFDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    5129                 m_pLayoutAttachment->addWidget(m_pLabelFDUsage, 19, 1);
    5130             }
    5131             /* Prepare FD usage field: */
    5132             m_pFieldFDUsage = new QILabel(pWidgetAttachment);
    5133             if (m_pFieldFDUsage)
    5134             {
    5135                 m_pFieldFDUsage->hide();
    5136                 m_pFieldFDUsage->setFullSizeSelection(true);
    5137                 m_pFieldFDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
    5138                 m_pLayoutAttachment->addWidget(m_pFieldFDUsage, 19, 2);
     4870                /* Prepare placeholder: */
     4871                m_pContainerInformation->addWidget(new QWidget);
     4872
     4873                /* Prepare information container for HD: */
     4874                QWidget *pWidgetHD = new QWidget(m_pContainerInformation);
     4875                if (pWidgetHD)
     4876                {
     4877                    /* Prepare information layout for HD: */
     4878                    QGridLayout *pLayout = new QGridLayout(pWidgetHD);
     4879                    if (pLayout)
     4880                    {
     4881                        pLayout->setContentsMargins(0, 0, 0, 0);
     4882                        pLayout->setColumnStretch(1, 1);
     4883                        pLayout->setRowStretch(7, 1);
     4884
     4885                        /* Prepare HD format label: */
     4886                        m_pLabelHDFormat = new QLabel(pWidgetHD);
     4887                        if (m_pLabelHDFormat)
     4888                        {
     4889                            m_pLabelHDFormat->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4890                            pLayout->addWidget(m_pLabelHDFormat, 0, 0);
     4891                        }
     4892                        /* Prepare HD format field: */
     4893                        m_pFieldHDFormat = new QILabel(pWidgetHD);
     4894                        if (m_pFieldHDFormat)
     4895                        {
     4896                            m_pFieldHDFormat->setFullSizeSelection(true);
     4897                            m_pFieldHDFormat->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4898                            pLayout->addWidget(m_pFieldHDFormat, 0, 1);
     4899                        }
     4900
     4901                        /* Prepare HD virtual size label: */
     4902                        m_pLabelHDVirtualSize = new QLabel(pWidgetHD);
     4903                        if (m_pLabelHDVirtualSize)
     4904                        {
     4905                            m_pLabelHDVirtualSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4906                            pLayout->addWidget(m_pLabelHDVirtualSize, 1, 0);
     4907                        }
     4908                        /* Prepare HD virtual size field: */
     4909                        m_pFieldHDVirtualSize = new QILabel(pWidgetHD);
     4910                        if (m_pFieldHDVirtualSize)
     4911                        {
     4912                            m_pFieldHDVirtualSize->setFullSizeSelection(true);
     4913                            m_pFieldHDVirtualSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4914                            pLayout->addWidget(m_pFieldHDVirtualSize, 1, 1);
     4915                        }
     4916
     4917                        /* Prepare HD actual size label: */
     4918                        m_pLabelHDActualSize = new QLabel(pWidgetHD);
     4919                        if (m_pLabelHDActualSize)
     4920                        {
     4921                            m_pLabelHDActualSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4922                            pLayout->addWidget(m_pLabelHDActualSize, 2, 0);
     4923                        }
     4924                        /* Prepare HD actual size field: */
     4925                        m_pFieldHDActualSize = new QILabel(pWidgetHD);
     4926                        if (m_pFieldHDActualSize)
     4927                        {
     4928                            m_pFieldHDActualSize->setFullSizeSelection(true);
     4929                            m_pFieldHDActualSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4930                            pLayout->addWidget(m_pFieldHDActualSize, 2, 1);
     4931                        }
     4932
     4933                        /* Prepare HD details label: */
     4934                        m_pLabelHDDetails = new QLabel(pWidgetHD);
     4935                        if (m_pLabelHDDetails)
     4936                        {
     4937                            m_pLabelHDDetails->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4938                            pLayout->addWidget(m_pLabelHDDetails, 3, 0);
     4939                        }
     4940                        /* Prepare HD details field: */
     4941                        m_pFieldHDDetails = new QILabel(pWidgetHD);
     4942                        if (m_pFieldHDDetails)
     4943                        {
     4944                            m_pFieldHDDetails->setFullSizeSelection(true);
     4945                            m_pFieldHDDetails->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4946                            pLayout->addWidget(m_pFieldHDDetails, 3, 1);
     4947                        }
     4948
     4949                        /* Prepare HD location label: */
     4950                        m_pLabelHDLocation = new QLabel(pWidgetHD);
     4951                        if (m_pLabelHDLocation)
     4952                        {
     4953                            m_pLabelHDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4954                            pLayout->addWidget(m_pLabelHDLocation, 4, 0);
     4955                        }
     4956                        /* Prepare HD location field: */
     4957                        m_pFieldHDLocation = new QILabel(pWidgetHD);
     4958                        if (m_pFieldHDLocation)
     4959                        {
     4960                            m_pFieldHDLocation->setFullSizeSelection(true);
     4961                            m_pFieldHDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4962                            pLayout->addWidget(m_pFieldHDLocation, 4, 1);
     4963                        }
     4964
     4965                        /* Prepare HD usage label: */
     4966                        m_pLabelHDUsage = new QLabel(pWidgetHD);
     4967                        if (m_pLabelHDUsage)
     4968                        {
     4969                            m_pLabelHDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4970                            pLayout->addWidget(m_pLabelHDUsage, 5, 0);
     4971                        }
     4972                        /* Prepare HD usage field: */
     4973                        m_pFieldHDUsage = new QILabel(pWidgetHD);
     4974                        if (m_pFieldHDUsage)
     4975                        {
     4976                            m_pFieldHDUsage->setFullSizeSelection(true);
     4977                            m_pFieldHDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4978                            pLayout->addWidget(m_pFieldHDUsage, 5, 1);
     4979                        }
     4980
     4981                        /* Prepare encryption label: */
     4982                        m_pLabelHDEncryption = new QLabel(pWidgetHD);
     4983                        if (m_pLabelHDEncryption)
     4984                        {
     4985                            m_pLabelHDEncryption->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     4986                            pLayout->addWidget(m_pLabelHDEncryption, 6, 0);
     4987                        }
     4988                        /* Prepare encryption field: */
     4989                        m_pFieldHDEncryption = new QILabel(pWidgetHD);
     4990                        if (m_pFieldHDEncryption)
     4991                        {
     4992                            m_pFieldHDEncryption->setFullSizeSelection(true);
     4993                            m_pFieldHDEncryption->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     4994                            pLayout->addWidget(m_pFieldHDEncryption, 6, 1);
     4995                        }
     4996                    }
     4997
     4998                    m_pContainerInformation->addWidget(pWidgetHD);
     4999                }
     5000
     5001                /* Prepare information container for CD: */
     5002                QWidget *pWidgetCD = new QWidget(m_pContainerInformation);
     5003                if (pWidgetCD)
     5004                {
     5005                    /* Prepare information layout for CD: */
     5006                    QGridLayout *pLayout = new QGridLayout(pWidgetCD);
     5007                    if (pLayout)
     5008                    {
     5009                        pLayout->setContentsMargins(0, 0, 0, 0);
     5010                        pLayout->setColumnStretch(1, 1);
     5011                        pLayout->setRowStretch(4, 1);
     5012
     5013                        /* Prepare CD type label: */
     5014                        m_pLabelCDType = new QLabel(pWidgetCD);
     5015                        if (m_pLabelCDType)
     5016                        {
     5017                            m_pLabelCDType->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5018                            pLayout->addWidget(m_pLabelCDType, 0, 0);
     5019                        }
     5020                        /* Prepare CD type field: */
     5021                        m_pFieldCDType = new QILabel(pWidgetCD);
     5022                        if (m_pFieldCDType)
     5023                        {
     5024                            m_pFieldCDType->setFullSizeSelection(true);
     5025                            m_pFieldCDType->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5026                            pLayout->addWidget(m_pFieldCDType, 0, 1);
     5027                        }
     5028
     5029                        /* Prepare CD size label: */
     5030                        m_pLabelCDSize = new QLabel(pWidgetCD);
     5031                        if (m_pLabelCDSize)
     5032                        {
     5033                            m_pLabelCDSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5034                            pLayout->addWidget(m_pLabelCDSize, 1, 0);
     5035                        }
     5036                        /* Prepare CD size field: */
     5037                        m_pFieldCDSize = new QILabel(pWidgetCD);
     5038                        if (m_pFieldCDSize)
     5039                        {
     5040                            m_pFieldCDSize->setFullSizeSelection(true);
     5041                            m_pFieldCDSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5042                            pLayout->addWidget(m_pFieldCDSize, 1, 1);
     5043                        }
     5044
     5045                        /* Prepare CD location label: */
     5046                        m_pLabelCDLocation = new QLabel(pWidgetCD);
     5047                        if (m_pLabelCDLocation)
     5048                        {
     5049                            m_pLabelCDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5050                            pLayout->addWidget(m_pLabelCDLocation, 2, 0);
     5051                        }
     5052                        /* Prepare CD location field: */
     5053                        m_pFieldCDLocation = new QILabel(pWidgetCD);
     5054                        if (m_pFieldCDLocation)
     5055                        {
     5056                            m_pFieldCDLocation->setFullSizeSelection(true);
     5057                            m_pFieldCDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5058                            pLayout->addWidget(m_pFieldCDLocation, 2, 1);
     5059                        }
     5060
     5061                        /* Prepare CD usage label: */
     5062                        m_pLabelCDUsage = new QLabel(pWidgetCD);
     5063                        if (m_pLabelCDUsage)
     5064                        {
     5065                            m_pLabelCDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5066                            pLayout->addWidget(m_pLabelCDUsage, 3, 0);
     5067                        }
     5068                        /* Prepare CD usage field: */
     5069                        m_pFieldCDUsage = new QILabel(pWidgetCD);
     5070                        if (m_pFieldCDUsage)
     5071                        {
     5072                            m_pFieldCDUsage->setFullSizeSelection(true);
     5073                            m_pFieldCDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5074                            pLayout->addWidget(m_pFieldCDUsage, 3, 1);
     5075                        }
     5076                    }
     5077
     5078                    m_pContainerInformation->addWidget(pWidgetCD);
     5079                }
     5080
     5081                /* Prepare information container for FD: */
     5082                QWidget *pWidgetFD = new QWidget(m_pContainerInformation);
     5083                if (pWidgetFD)
     5084                {
     5085                    /* Prepare information layout for FD: */
     5086                    QGridLayout *pLayout = new QGridLayout(pWidgetFD);
     5087                    if (pLayout)
     5088                    {
     5089                        pLayout->setContentsMargins(0, 0, 0, 0);
     5090                        pLayout->setColumnStretch(1, 1);
     5091                        pLayout->setRowStretch(4, 1);
     5092
     5093                        /* Prepare FD type label: */
     5094                        m_pLabelFDType = new QLabel(pWidgetFD);
     5095                        if (m_pLabelFDType)
     5096                        {
     5097                            m_pLabelFDType->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5098                            pLayout->addWidget(m_pLabelFDType, 0, 0);
     5099                        }
     5100                        /* Prepare FD type field: */
     5101                        m_pFieldFDType = new QILabel(pWidgetFD);
     5102                        if (m_pFieldFDType)
     5103                        {
     5104                            m_pFieldFDType->setFullSizeSelection(true);
     5105                            m_pFieldFDType->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5106                            pLayout->addWidget(m_pFieldFDType, 0, 1);
     5107                        }
     5108
     5109                        /* Prepare FD size label: */
     5110                        m_pLabelFDSize = new QLabel(pWidgetFD);
     5111                        if (m_pLabelFDSize)
     5112                        {
     5113                            m_pLabelFDSize->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5114                            pLayout->addWidget(m_pLabelFDSize, 1, 0);
     5115                        }
     5116                        /* Prepare FD size field: */
     5117                        m_pFieldFDSize = new QILabel(pWidgetFD);
     5118                        if (m_pFieldFDSize)
     5119                        {
     5120                            m_pFieldFDSize->setFullSizeSelection(true);
     5121                            m_pFieldFDSize->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5122                            pLayout->addWidget(m_pFieldFDSize, 1, 1);
     5123                        }
     5124
     5125                        /* Prepare FD location label: */
     5126                        m_pLabelFDLocation = new QLabel(pWidgetFD);
     5127                        if (m_pLabelFDLocation)
     5128                        {
     5129                            m_pLabelFDLocation->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5130                            pLayout->addWidget(m_pLabelFDLocation, 2, 0);
     5131                        }
     5132                        /* Prepare FD location field: */
     5133                        m_pFieldFDLocation = new QILabel(pWidgetFD);
     5134                        if (m_pFieldFDLocation)
     5135                        {
     5136                            m_pFieldFDLocation->setFullSizeSelection(true);
     5137                            m_pFieldFDLocation->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5138                            pLayout->addWidget(m_pFieldFDLocation, 2, 1);
     5139                        }
     5140
     5141                        /* Prepare FD usage label: */
     5142                        m_pLabelFDUsage = new QLabel(pWidgetFD);
     5143                        if (m_pLabelFDUsage)
     5144                        {
     5145                            m_pLabelFDUsage->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     5146                            pLayout->addWidget(m_pLabelFDUsage, 3, 0);
     5147                        }
     5148                        /* Prepare FD usage field: */
     5149                        m_pFieldFDUsage = new QILabel(pWidgetFD);
     5150                        if (m_pFieldFDUsage)
     5151                        {
     5152                            m_pFieldFDUsage->setFullSizeSelection(true);
     5153                            m_pFieldFDUsage->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
     5154                            pLayout->addWidget(m_pFieldFDUsage, 3, 1);
     5155                        }
     5156                    }
     5157
     5158                    m_pContainerInformation->addWidget(pWidgetFD);
     5159                }
     5160
     5161                m_pLayoutAttachment->addWidget(m_pContainerInformation, 5, 1, 1, 2);
    51395162            }
    51405163
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.h

    r106048 r106075  
    501501        /** Holds the right pane attachment widget separator instance. */
    502502        QILabelSeparator *m_pLabelSeparatorInformation;
     503        /** Holds the information container instance. */
     504        QStackedWidget   *m_pContainerInformation;
    503505        /** Holds the HD format label instance. */
    504506        QLabel           *m_pLabelHDFormat;
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