- Timestamp:
- Sep 1, 2020 1:52:24 PM (4 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/settings/global
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.cpp
r85813 r85978 66 66 UIGlobalSettingsGeneral::UIGlobalSettingsGeneral() 67 67 : m_pCache(0) 68 , m_pLabelMachineFolder(0) 68 69 , m_pSelectorMachineFolder(0) 70 , m_pLabelVRDPLibName(0) 69 71 , m_pSelectorVRDPLibName(0) 72 , m_pLabelHostScreenSaver(0) 70 73 , m_pCheckBoxHostScreenSaver(0) 71 , m_pLabelMachineFolder(0)72 , m_pLabelHostScreenSaver(0)73 , m_pLabelVRDPLibName(0)74 74 { 75 75 /* Prepare: */ … … 157 157 void UIGlobalSettingsGeneral::prepare() 158 158 { 159 prepareWidgets();160 161 159 /* Prepare cache: */ 162 160 m_pCache = new UISettingsCacheGlobalGeneral; 163 161 AssertPtrReturnVoid(m_pCache); 164 162 165 /* Layout/widgets created in the .ui file. */ 166 AssertPtrReturnVoid(m_pLabelHostScreenSaver); 167 AssertPtrReturnVoid(m_pCheckBoxHostScreenSaver); 168 AssertPtrReturnVoid(m_pSelectorMachineFolder); 169 AssertPtrReturnVoid(m_pSelectorVRDPLibName); 170 { 171 /* Configure host screen-saver check-box: */ 172 // Hide checkbox for now. 173 m_pLabelHostScreenSaver->hide(); 174 m_pCheckBoxHostScreenSaver->hide(); 175 176 /* Configure other widgets: */ 177 m_pSelectorMachineFolder->setHomeDir(uiCommon().homeFolder()); 178 m_pSelectorVRDPLibName->setHomeDir(uiCommon().homeFolder()); 179 m_pSelectorVRDPLibName->setMode(UIFilePathSelector::Mode_File_Open); 180 } 163 /* Prepare everything: */ 164 prepareWidgets(); 181 165 182 166 /* Apply language settings: */ … … 186 170 void UIGlobalSettingsGeneral::prepareWidgets() 187 171 { 188 if (objectName().isEmpty()) 189 setObjectName(QStringLiteral("UIGlobalSettingsGeneral")); 190 QGridLayout *pMainLayout = new QGridLayout(this); 191 pMainLayout->setContentsMargins(0, 0, 0, 0); 192 pMainLayout->setObjectName(QStringLiteral("pMainLayout")); 193 m_pLabelMachineFolder = new QLabel(); 194 m_pLabelMachineFolder->setObjectName(QStringLiteral("m_pLabelMachineFolder")); 195 m_pLabelMachineFolder->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); 196 pMainLayout->addWidget(m_pLabelMachineFolder, 0, 0, 1, 1); 197 198 m_pSelectorMachineFolder = new UIFilePathSelector(); 199 m_pSelectorMachineFolder->setObjectName(QStringLiteral("m_pSelectorMachineFolder")); 200 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); 201 sizePolicy.setHorizontalStretch(0); 202 sizePolicy.setVerticalStretch(0); 203 sizePolicy.setHeightForWidth(m_pSelectorMachineFolder->sizePolicy().hasHeightForWidth()); 204 m_pSelectorMachineFolder->setSizePolicy(sizePolicy); 205 pMainLayout->addWidget(m_pSelectorMachineFolder, 0, 1, 1, 2); 206 207 m_pLabelVRDPLibName = new QLabel(); 208 m_pLabelVRDPLibName->setObjectName(QStringLiteral("m_pLabelVRDPLibName")); 209 m_pLabelVRDPLibName->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); 210 pMainLayout->addWidget(m_pLabelVRDPLibName, 1, 0, 1, 1); 211 212 m_pSelectorVRDPLibName = new UIFilePathSelector(); 213 m_pSelectorVRDPLibName->setObjectName(QStringLiteral("m_pSelectorVRDPLibName")); 214 sizePolicy.setHeightForWidth(m_pSelectorVRDPLibName->sizePolicy().hasHeightForWidth()); 215 m_pSelectorVRDPLibName->setSizePolicy(sizePolicy); 216 pMainLayout->addWidget(m_pSelectorVRDPLibName, 1, 1, 1, 2); 217 218 m_pLabelHostScreenSaver = new QLabel(); 219 m_pLabelHostScreenSaver->setObjectName(QStringLiteral("m_pLabelHostScreenSaver")); 220 m_pLabelHostScreenSaver->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); 221 pMainLayout->addWidget(m_pLabelHostScreenSaver, 2, 0, 1, 1); 222 223 m_pCheckBoxHostScreenSaver = new QCheckBox(); 224 m_pCheckBoxHostScreenSaver->setObjectName(QStringLiteral("m_pCheckBoxHostScreenSaver")); 225 pMainLayout->addWidget(m_pCheckBoxHostScreenSaver, 2, 1, 1, 1); 226 227 QSpacerItem *pSpacerItem = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); 228 pMainLayout->addItem(pSpacerItem, 3, 0, 1, 3); 229 230 m_pLabelMachineFolder->setBuddy(m_pSelectorMachineFolder); 231 m_pLabelVRDPLibName->setBuddy(m_pSelectorVRDPLibName); 232 m_pLabelHostScreenSaver->setBuddy(m_pCheckBoxHostScreenSaver); 172 /* Prepare main layout: */ 173 QGridLayout *pLayoutMain = new QGridLayout(this); 174 if (pLayoutMain) 175 { 176 pLayoutMain->setContentsMargins(0, 0, 0, 0); 177 pLayoutMain->setColumnStretch(1, 1); 178 pLayoutMain->setRowStretch(3, 1); 179 180 /* Prepare machine folder label: */ 181 m_pLabelMachineFolder = new QLabel(this); 182 if (m_pLabelMachineFolder) 183 { 184 m_pLabelMachineFolder->setAlignment(Qt::AlignRight | Qt::AlignVCenter); 185 pLayoutMain->addWidget(m_pLabelMachineFolder, 0, 0); 186 } 187 /* Prepare machine folder selector: */ 188 m_pSelectorMachineFolder = new UIFilePathSelector(this); 189 if (m_pSelectorMachineFolder) 190 { 191 if (m_pLabelMachineFolder) 192 m_pLabelMachineFolder->setBuddy(m_pSelectorMachineFolder); 193 m_pSelectorMachineFolder->setHomeDir(uiCommon().homeFolder()); 194 195 pLayoutMain->addWidget(m_pSelectorMachineFolder, 0, 1, 1, 2); 196 } 197 198 /* Prepare VRDP library name label: */ 199 m_pLabelVRDPLibName = new QLabel(this); 200 if (m_pLabelVRDPLibName) 201 { 202 m_pLabelVRDPLibName->setAlignment(Qt::AlignRight | Qt::AlignVCenter); 203 pLayoutMain->addWidget(m_pLabelVRDPLibName, 1, 0); 204 } 205 /* Prepare VRDP library name selector: */ 206 m_pSelectorVRDPLibName = new UIFilePathSelector(this); 207 if (m_pSelectorVRDPLibName) 208 { 209 if (m_pLabelVRDPLibName) 210 m_pLabelVRDPLibName->setBuddy(m_pSelectorVRDPLibName); 211 m_pSelectorVRDPLibName->setHomeDir(uiCommon().homeFolder()); 212 m_pSelectorVRDPLibName->setMode(UIFilePathSelector::Mode_File_Open); 213 214 pLayoutMain->addWidget(m_pSelectorVRDPLibName, 1, 1, 1, 2); 215 } 216 217 /* Prepare screen-saver label: */ 218 m_pLabelHostScreenSaver = new QLabel(this); 219 if (m_pLabelHostScreenSaver) 220 { 221 m_pLabelHostScreenSaver->setAlignment(Qt::AlignRight | Qt::AlignVCenter); 222 m_pLabelHostScreenSaver->hide(); 223 pLayoutMain->addWidget(m_pLabelHostScreenSaver, 2, 0); 224 } 225 /* Prepare screen-saver check-box: */ 226 m_pCheckBoxHostScreenSaver = new QCheckBox(this); 227 if (m_pCheckBoxHostScreenSaver) 228 { 229 if (m_pLabelHostScreenSaver) 230 m_pLabelHostScreenSaver->setBuddy(m_pCheckBoxHostScreenSaver); 231 m_pCheckBoxHostScreenSaver->hide(); 232 pLayoutMain->addWidget(m_pCheckBoxHostScreenSaver, 2, 1); 233 } 234 } 233 235 } 234 236 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.h
r85813 r85978 80 80 /** @name Widgets 81 81 * @{ */ 82 UIFilePathSelector *m_pSelectorMachineFolder; 83 UIFilePathSelector *m_pSelectorVRDPLibName; 84 QCheckBox *m_pCheckBoxHostScreenSaver; 85 QLabel *m_pLabelMachineFolder; 86 QLabel *m_pLabelHostScreenSaver; 87 QLabel *m_pLabelVRDPLibName; 82 /** Holds machine folder label instance. */ 83 QLabel *m_pLabelMachineFolder; 84 /** Holds machine folder selector instance. */ 85 UIFilePathSelector *m_pSelectorMachineFolder; 86 /** Holds VRDP library name label instance. */ 87 QLabel *m_pLabelVRDPLibName; 88 /** Holds VRDP library name selector instance. */ 89 UIFilePathSelector *m_pSelectorVRDPLibName; 90 /** Holds screen-saver label instance. */ 91 QLabel *m_pLabelHostScreenSaver; 92 /** Holds disable screen-saver check-box instance. */ 93 QCheckBox *m_pCheckBoxHostScreenSaver; 88 94 /** @} */ 89 95 };
Note:
See TracChangeset
for help on using the changeset viewer.