- Timestamp:
- Sep 21, 2023 9:02:31 PM (17 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/settings
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.cpp
r101230 r101231 38 38 39 39 40 UIEditor::UIEditor(QTabWidget *pTabWidget) 41 : m_pTabWidget(pTabWidget) 42 { 43 } 44 40 45 UIEditor::UIEditor(QWidget *pParent /* = 0 */) 41 46 : QIWithRetranslateUI<QWidget>(pParent) 47 , m_pTabWidget(0) 42 48 { 43 49 } … … 81 87 } 82 88 83 /* Update widget visibility: */ 84 setVisible(fVisible); 89 /* Hide/show this editor special way if it's one of tab-widget tabs: */ 90 if (m_pTabWidget) 91 { 92 for (int i = 0; i < m_pTabWidget->count(); ++i) 93 if (this == m_pTabWidget->widget(i)) 94 m_pTabWidget->setTabVisible(i, fVisible); 95 } 96 /* Otherwise update widget visibility usual way: */ 97 else 98 setVisible(fVisible); 85 99 } 86 100 … … 101 115 result << pButton->text().remove(re); 102 116 103 /* Adding all the tab-widget tabs: */104 foreach (QTabWidget *pTabWidget, findChildren<QTabWidget*>())105 if (pTabWidget)106 for (int i = 0; i < pTabWidget->count(); ++i)107 result << pTabWidget->tabText(i).remove(re);108 109 117 /* Adding all the horizontal headers of abstract-item-view: */ 110 118 foreach (QAbstractItemView *pView, findChildren<QAbstractItemView*>()) -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.h
r101230 r101231 35 35 #include "QIWithRetranslateUI.h" 36 36 37 /* Forward declarations: */ 38 class QTabWidget; 39 37 40 /** QWidget sub-class used as editor interface. */ 38 41 class SHARED_LIBRARY_STUFF UIEditor : public QIWithRetranslateUI<QWidget> … … 42 45 public: 43 46 47 /** Constructs editor to be injected into @a pTabWidget. */ 48 UIEditor(QTabWidget *pTabWidget); 44 49 /** Constructs editor passing @a pParent to the base-class. */ 45 50 UIEditor(QWidget *pParent = 0); … … 53 58 protected: 54 59 60 /** Handles translation event. */ 61 virtual void retranslateUi() RT_OVERRIDE {} 62 55 63 /** Returns editor description which could be used to filter it in. */ 56 64 virtual QStringList description() const; 65 66 /** Holds the parent tab-widget if any. */ 67 QTabWidget *m_pTabWidget; 57 68 58 69 /** Holds the list of sub-editors. */ -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.cpp
r101230 r101231 886 886 { 887 887 /* Prepare 'Screen' tab: */ 888 m_pTabScreen = new QWidget;888 m_pTabScreen = new UIEditor(m_pTabWidget); 889 889 if (m_pTabScreen) 890 890 { … … 897 897 if (m_pEditorVideoMemorySize) 898 898 { 899 addEditor(m_pEditorVideoMemorySize);899 m_pTabScreen->addEditor(m_pEditorVideoMemorySize); 900 900 pLayoutScreen->addWidget(m_pEditorVideoMemorySize); 901 901 } … … 905 905 if (m_pEditorMonitorCount) 906 906 { 907 addEditor(m_pEditorMonitorCount);907 m_pTabScreen->addEditor(m_pEditorMonitorCount); 908 908 pLayoutScreen->addWidget(m_pEditorMonitorCount); 909 909 } … … 913 913 if (m_pEditorScaleFactor) 914 914 { 915 addEditor(m_pEditorScaleFactor);915 m_pTabScreen->addEditor(m_pEditorScaleFactor); 916 916 pLayoutScreen->addWidget(m_pEditorScaleFactor); 917 917 } … … 921 921 if (m_pEditorGraphicsController) 922 922 { 923 addEditor(m_pEditorGraphicsController);923 m_pTabScreen->addEditor(m_pEditorGraphicsController); 924 924 pLayoutScreen->addWidget(m_pEditorGraphicsController); 925 925 } … … 930 930 if (m_pEditorDisplayScreenFeatures) 931 931 { 932 addEditor(m_pEditorDisplayScreenFeatures);932 m_pTabScreen->addEditor(m_pEditorDisplayScreenFeatures); 933 933 pLayoutScreen->addWidget(m_pEditorDisplayScreenFeatures); 934 934 } … … 938 938 } 939 939 940 addEditor(m_pTabScreen); 940 941 m_pTabWidget->addTab(m_pTabScreen, QString()); 941 942 } … … 945 946 { 946 947 /* Prepare 'Remote Display' tab: */ 947 m_pTabRemoteDisplay = new QWidget;948 m_pTabRemoteDisplay = new UIEditor(m_pTabWidget); 948 949 if (m_pTabRemoteDisplay) 949 950 { … … 956 957 if (m_pEditorVRDESettings) 957 958 { 958 addEditor(m_pEditorVRDESettings);959 m_pTabRemoteDisplay->addEditor(m_pEditorVRDESettings); 959 960 pLayoutRemoteDisplay->addWidget(m_pEditorVRDESettings); 960 961 } … … 963 964 } 964 965 966 addEditor(m_pTabRemoteDisplay); 965 967 m_pTabWidget->addTab(m_pTabRemoteDisplay, QString()); 966 968 } … … 970 972 { 971 973 /* Prepare 'Recording' tab: */ 972 m_pTabRecording = new QWidget;974 m_pTabRecording = new UIEditor(m_pTabWidget); 973 975 if (m_pTabRecording) 974 976 { … … 981 983 if (m_pEditorRecordingSettings) 982 984 { 983 addEditor(m_pEditorRecordingSettings);985 m_pTabRecording->addEditor(m_pEditorRecordingSettings); 984 986 pLayoutRecording->addWidget(m_pEditorRecordingSettings); 985 987 } … … 988 990 } 989 991 992 addEditor(m_pTabRecording); 990 993 m_pTabWidget->addTab(m_pTabRecording, QString()); 991 994 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.h
r98103 r101231 168 168 169 169 /** Holds the 'Screen' tab instance. */ 170 QWidget*m_pTabScreen;170 UIEditor *m_pTabScreen; 171 171 /** Holds the video memory size editor instance. */ 172 UIVideoMemoryEditor 172 UIVideoMemoryEditor *m_pEditorVideoMemorySize; 173 173 /** Holds the monitor count spinbox instance. */ 174 UIMonitorCountEditor 174 UIMonitorCountEditor *m_pEditorMonitorCount; 175 175 /** Holds the scale factor editor instance. */ 176 UIScaleFactorEditor 176 UIScaleFactorEditor *m_pEditorScaleFactor; 177 177 /** Holds the graphics controller editor instance. */ 178 UIGraphicsControllerEditor 178 UIGraphicsControllerEditor *m_pEditorGraphicsController; 179 179 #ifdef VBOX_WITH_3D_ACCELERATION 180 180 /** Holds the display screen features editor instance. */ 181 UIDisplayScreenFeaturesEditor 181 UIDisplayScreenFeaturesEditor *m_pEditorDisplayScreenFeatures; 182 182 #endif 183 183 184 184 /** Holds the 'Remote Display' tab instance. */ 185 QWidget*m_pTabRemoteDisplay;185 UIEditor *m_pTabRemoteDisplay; 186 186 /** Holds the VRDE settings editor instance. */ 187 187 UIVRDESettingsEditor *m_pEditorVRDESettings; 188 188 189 189 /** Holds the 'Recording' tab instance. */ 190 QWidget*m_pTabRecording;190 UIEditor *m_pTabRecording; 191 191 /** Holds the Recording settings editor instance. */ 192 192 UIRecordingSettingsEditor *m_pEditorRecordingSettings; -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp
r101230 r101231 556 556 { 557 557 /* Prepare 'Basic' tab: */ 558 m_pTabBasic = new QWidget;558 m_pTabBasic = new UIEditor(m_pTabWidget); 559 559 if (m_pTabBasic) 560 560 { … … 567 567 if (m_pEditorNameAndSystem) 568 568 { 569 addEditor(m_pEditorNameAndSystem);569 m_pTabBasic->addEditor(m_pEditorNameAndSystem); 570 570 pLayoutBasic->addWidget(m_pEditorNameAndSystem); 571 571 } … … 574 574 } 575 575 576 addEditor(m_pTabBasic); 576 577 m_pTabWidget->addTab(m_pTabBasic, QString()); 577 578 } … … 581 582 { 582 583 /* Prepare 'Advanced' tab: */ 583 m_pTabAdvanced = new QWidget;584 m_pTabAdvanced = new UIEditor(m_pTabWidget); 584 585 if (m_pTabAdvanced) 585 586 { … … 592 593 if (m_pEditorSnapshotFolder) 593 594 { 594 addEditor(m_pEditorSnapshotFolder);595 m_pTabAdvanced->addEditor(m_pEditorSnapshotFolder); 595 596 pLayoutAdvanced->addWidget(m_pEditorSnapshotFolder); 596 597 } … … 600 601 if (m_pEditorClipboard) 601 602 { 602 addEditor(m_pEditorClipboard);603 m_pTabAdvanced->addEditor(m_pEditorClipboard); 603 604 pLayoutAdvanced->addWidget(m_pEditorClipboard); 604 605 } … … 608 609 if (m_pEditorDragAndDrop) 609 610 { 610 addEditor(m_pEditorDragAndDrop);611 m_pTabAdvanced->addEditor(m_pEditorDragAndDrop); 611 612 pLayoutAdvanced->addWidget(m_pEditorDragAndDrop); 612 613 } … … 615 616 } 616 617 618 addEditor(m_pTabAdvanced); 617 619 m_pTabWidget->addTab(m_pTabAdvanced, QString()); 618 620 } … … 622 624 { 623 625 /* Prepare 'Description' tab: */ 624 m_pTabDescription = new QWidget;626 m_pTabDescription = new UIEditor(m_pTabWidget); 625 627 if (m_pTabDescription) 626 628 { … … 634 636 { 635 637 m_pEditorDescription->setObjectName(QStringLiteral("m_pEditorDescription")); 636 addEditor(m_pEditorDescription);638 m_pTabDescription->addEditor(m_pEditorDescription); 637 639 pLayoutDescription->addWidget(m_pEditorDescription); 638 640 } 639 641 } 640 642 643 addEditor(m_pTabDescription); 641 644 m_pTabWidget->addTab(m_pTabDescription, QString()); 642 645 } … … 646 649 { 647 650 /* Prepare 'Encryption' tab: */ 648 m_pTabEncryption = new QWidget;651 m_pTabEncryption = new UIEditor(m_pTabWidget); 649 652 if (m_pTabEncryption) 650 653 { … … 657 660 if (m_pEditorDiskEncryptionSettings) 658 661 { 659 addEditor(m_pEditorDiskEncryptionSettings);662 m_pTabEncryption->addEditor(m_pEditorDiskEncryptionSettings); 660 663 pLayoutEncryption->addWidget(m_pEditorDiskEncryptionSettings); 661 664 } … … 664 667 } 665 668 669 addEditor(m_pTabEncryption); 666 670 m_pTabWidget->addTab(m_pTabEncryption, QString()); 667 671 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.h
r98103 r101231 147 147 148 148 /** Holds the 'Basic' tab instance. */ 149 QWidget*m_pTabBasic;149 UIEditor *m_pTabBasic; 150 150 /** Holds the name and system editor instance. */ 151 151 UINameAndSystemEditor *m_pEditorNameAndSystem; 152 152 153 153 /** Holds the 'Advanced' tab instance. */ 154 QWidget*m_pTabAdvanced;154 UIEditor *m_pTabAdvanced; 155 155 /** Holds the snapshot folder editor instance. */ 156 156 UISnapshotFolderEditor *m_pEditorSnapshotFolder; … … 161 161 162 162 /** Holds the 'Description' tab instance. */ 163 QWidget*m_pTabDescription;163 UIEditor *m_pTabDescription; 164 164 /** Holds the description editor instance. */ 165 165 UIDescriptionEditor *m_pEditorDescription; 166 166 167 167 /** Holds the 'Encryption' tab instance. */ 168 QWidget*m_pTabEncryption;168 UIEditor *m_pTabEncryption; 169 169 /** Holds the cipher settings editor instance. */ 170 170 UIDiskEncryptionSettingsEditor *m_pEditorDiskEncryptionSettings; -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp
r101230 r101231 709 709 { 710 710 /* Prepare 'Motherboard' tab: */ 711 m_pTabMotherboard = new QWidget;711 m_pTabMotherboard = new UIEditor(m_pTabWidget); 712 712 if (m_pTabMotherboard) 713 713 { … … 723 723 if (m_pEditorBaseMemory) 724 724 { 725 addEditor(m_pEditorBaseMemory);725 m_pTabMotherboard->addEditor(m_pEditorBaseMemory); 726 726 pLayoutMotherboard->addWidget(m_pEditorBaseMemory, 0, 0, 1, 2); 727 727 } … … 731 731 if (m_pEditorBootOrder) 732 732 { 733 addEditor(m_pEditorBootOrder);733 m_pTabMotherboard->addEditor(m_pEditorBootOrder); 734 734 pLayoutMotherboard->addWidget(m_pEditorBootOrder, 1, 0); 735 735 } … … 739 739 if (m_pEditorChipset) 740 740 { 741 addEditor(m_pEditorChipset);741 m_pTabMotherboard->addEditor(m_pEditorChipset); 742 742 pLayoutMotherboard->addWidget(m_pEditorChipset, 2, 0); 743 743 } … … 747 747 if (m_pEditorTpm) 748 748 { 749 addEditor(m_pEditorTpm);749 m_pTabMotherboard->addEditor(m_pEditorTpm); 750 750 pLayoutMotherboard->addWidget(m_pEditorTpm, 3, 0); 751 751 } … … 755 755 if (m_pEditorPointingHID) 756 756 { 757 addEditor(m_pEditorPointingHID);757 m_pTabMotherboard->addEditor(m_pEditorPointingHID); 758 758 pLayoutMotherboard->addWidget(m_pEditorPointingHID, 4, 0); 759 759 } … … 763 763 if (m_pEditorMotherboardFeatures) 764 764 { 765 addEditor(m_pEditorMotherboardFeatures);765 m_pTabMotherboard->addEditor(m_pEditorMotherboardFeatures); 766 766 pLayoutMotherboard->addWidget(m_pEditorMotherboardFeatures, 5, 0); 767 767 } 768 768 } 769 769 770 addEditor(m_pTabMotherboard); 770 771 m_pTabWidget->addTab(m_pTabMotherboard, QString()); 771 772 } … … 775 776 { 776 777 /* Prepare 'Processor' tab: */ 777 m_pTabProcessor = new QWidget;778 m_pTabProcessor = new UIEditor(m_pTabWidget); 778 779 if (m_pTabProcessor) 779 780 { … … 789 790 if (m_pEditorVCPU) 790 791 { 791 addEditor(m_pEditorVCPU);792 m_pTabProcessor->addEditor(m_pEditorVCPU); 792 793 pLayoutProcessor->addWidget(m_pEditorVCPU, 0, 0, 1, 2); 793 794 } … … 797 798 if (m_pEditorExecCap) 798 799 { 799 addEditor(m_pEditorExecCap);800 m_pTabProcessor->addEditor(m_pEditorExecCap); 800 801 pLayoutProcessor->addWidget(m_pEditorExecCap, 1, 0, 1, 2); 801 802 } … … 805 806 if (m_pEditorProcessorFeatures) 806 807 { 807 addEditor(m_pEditorProcessorFeatures);808 m_pTabProcessor->addEditor(m_pEditorProcessorFeatures); 808 809 pLayoutProcessor->addWidget(m_pEditorProcessorFeatures, 2, 0); 809 810 } 810 811 } 811 812 813 addEditor(m_pTabProcessor); 812 814 m_pTabWidget->addTab(m_pTabProcessor, QString()); 813 815 } … … 817 819 { 818 820 /* Prepare 'Acceleration' tab: */ 819 m_pTabAcceleration = new QWidget;821 m_pTabAcceleration = new UIEditor(m_pTabWidget); 820 822 if (m_pTabAcceleration) 821 823 { … … 831 833 if (m_pEditorParavirtProvider) 832 834 { 833 addEditor(m_pEditorParavirtProvider);835 m_pTabAcceleration->addEditor(m_pEditorParavirtProvider); 834 836 pLayoutAcceleration->addWidget(m_pEditorParavirtProvider, 0, 0, 1, 2); 835 837 } … … 839 841 if (m_pEditorAccelerationFeatures) 840 842 { 841 addEditor(m_pEditorAccelerationFeatures);843 m_pTabAcceleration->addEditor(m_pEditorAccelerationFeatures); 842 844 pLayoutAcceleration->addWidget(m_pEditorAccelerationFeatures, 1, 0); 843 845 } 844 846 847 addEditor(m_pTabAcceleration); 845 848 m_pTabWidget->addTab(m_pTabAcceleration, QString()); 846 849 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.h
r98103 r101231 154 154 155 155 /** Holds the 'Motherboard' tab instance. */ 156 QWidget*m_pTabMotherboard;156 UIEditor *m_pTabMotherboard; 157 157 /** Holds the base memory editor instance. */ 158 158 UIBaseMemoryEditor *m_pEditorBaseMemory; … … 169 169 170 170 /** Holds the 'Processor' tab instance. */ 171 QWidget*m_pTabProcessor;171 UIEditor *m_pTabProcessor; 172 172 /** Holds the VCPU editor instance. */ 173 173 UIVirtualCPUEditor *m_pEditorVCPU; … … 178 178 179 179 /** Holds the 'Acceleration' tab instance. */ 180 QWidget*m_pTabAcceleration;180 UIEditor *m_pTabAcceleration; 181 181 /** Holds the paravirtualization provider editor instance. */ 182 182 UIParavirtProviderEditor *m_pEditorParavirtProvider;
Note:
See TracChangeset
for help on using the changeset viewer.