Changeset 51215 in vbox
- Timestamp:
- May 8, 2014 2:06:55 PM (10 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 13 edited
-
extradata/UIExtraDataDefs.h (modified) (1 diff)
-
extradata/UIExtraDataManager.cpp (modified) (1 diff)
-
extradata/UIExtraDataManager.h (modified) (1 diff)
-
wizards/UIWizard.cpp (modified) (9 diffs)
-
wizards/UIWizard.h (modified) (4 diffs)
-
wizards/clonevd/UIWizardCloneVD.cpp (modified) (2 diffs)
-
wizards/clonevm/UIWizardCloneVM.cpp (modified) (3 diffs)
-
wizards/exportappliance/UIWizardExportApp.cpp (modified) (3 diffs)
-
wizards/firstrun/UIWizardFirstRun.cpp (modified) (1 diff)
-
wizards/importappliance/UIWizardImportApp.cpp (modified) (3 diffs)
-
wizards/newvd/UIWizardNewVD.cpp (modified) (3 diffs)
-
wizards/newvd/UIWizardNewVD.h (modified) (1 diff)
-
wizards/newvm/UIWizardNewVM.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r51214 r51215 203 203 }; 204 204 205 /** Common UI: Wizard modes. */ 206 enum WizardMode 207 { 208 WizardMode_Auto, 209 WizardMode_Basic, 210 WizardMode_Expert 211 }; 212 205 213 206 214 /** Selector UI: Details-element types. */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r51213 r51215 241 241 #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ 242 242 243 bool UIExtraDataManager::isDescriptionHiddenForWizard(const QString &strWizardName) 244 { 245 /* True if wizard-name among the others: */ 246 return extraDataStringList(GUI_HideDescriptionForWizards).contains(strWizardName); 247 } 248 249 void UIExtraDataManager::setDescriptionHiddenForWizard(const QString &strWizardName, bool fHidden) 250 { 243 WizardMode UIExtraDataManager::modeForWizard(WizardType type) 244 { 245 /* Some wizard use only 'basic' mode: */ 246 if (type == WizardType_FirstRun) 247 return WizardMode_Basic; 248 /* Otherwise get mode from cached extra-data: */ 249 return extraDataStringList(GUI_HideDescriptionForWizards).contains(gpConverter->toInternalString(type)) 250 ? WizardMode_Expert : WizardMode_Basic; 251 } 252 253 void UIExtraDataManager::setModeForWizard(WizardType type, WizardMode mode) 254 { 255 /* Get wizard name: */ 256 const QString strWizardName = gpConverter->toInternalString(type); 251 257 /* Get current value: */ 252 258 QStringList oldValue = extraDataStringList(GUI_HideDescriptionForWizards); 253 259 QStringList newValue = oldValue; 254 /* Include wizard-name i f necessary: */255 if ( fHidden&& !newValue.contains(strWizardName))260 /* Include wizard-name into expert-mode wizard list if necessary: */ 261 if (mode == WizardMode_Expert && !newValue.contains(strWizardName)) 256 262 newValue << strWizardName; 257 /* Exclude wizard-name if necessary: */258 else if ( !fHidden&& newValue.contains(strWizardName))263 /* Exclude wizard-name from expert-mode wizard list if necessary: */ 264 else if (mode == WizardMode_Basic && newValue.contains(strWizardName)) 259 265 newValue.removeAll(strWizardName); 260 266 /* Update extra-data if necessary: */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r51213 r51215 115 115 #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ 116 116 117 /** Returns whether description should be hidden for wizard @a strWizardName. */118 bool isDescriptionHiddenForWizard(const QString &strWizardName);119 /** Defines whether description should be @a fHidden for wizard @a strWizardName. */120 void set DescriptionHiddenForWizard(const QString &strWizardName, bool fHidden);117 /** Returns mode (basic/expert) for wizard of @a type. */ 118 WizardMode modeForWizard(WizardType type); 119 /** Defines @a mode (basic/expert) for wizard of @a type. */ 120 void setModeForWizard(WizardType type, WizardMode mode); 121 121 122 122 /** Returns whether this machine started for the first time. */ -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/UIWizard.cpp
r51214 r51215 29 29 #include "QIRichTextLabel.h" 30 30 #include "UIExtraDataManager.h" 31 #include "UIConverter.h"32 31 33 32 void UIWizard::sltCurrentIdChanged(int iId) … … 56 55 switch (m_mode) 57 56 { 58 case UIWizardMode_Basic: m_mode = UIWizardMode_Expert; break;59 case UIWizardMode_Expert: m_mode = UIWizardMode_Basic; break;57 case WizardMode_Basic: m_mode = WizardMode_Expert; break; 58 case WizardMode_Expert: m_mode = WizardMode_Basic; break; 60 59 default: AssertMsgFailed(("Invalid mode: %d", m_mode)); break; 61 60 } 62 61 63 62 /* Save mode settings: */ 64 gEDataManager->set DescriptionHiddenForWizard(gpConverter->toInternalString(m_type), m_mode == UIWizardMode_Expert);63 gEDataManager->setModeForWizard(m_type, m_mode); 65 64 66 65 /* Prepare: */ … … 69 68 } 70 69 71 UIWizard::UIWizard(QWidget *pParent, WizardType type, UIWizardMode mode)70 UIWizard::UIWizard(QWidget *pParent, WizardType type, WizardMode mode /* = WizardMode_Auto */) 72 71 : QIWithRetranslateUI<QWizard>(pParent) 73 72 , m_type(type) 74 , m_mode(mode == UIWizardMode_Auto ? modeForType(m_type) : mode)73 , m_mode(mode == WizardMode_Auto ? gEDataManager->modeForWizard(m_type) : mode) 75 74 { 76 75 #ifdef Q_WS_WIN … … 99 98 switch (m_mode) 100 99 { 101 case UIWizardMode_Basic: setButtonText(QWizard::CustomButton1, tr("Hide Description")); break;102 case UIWizardMode_Expert: setButtonText(QWizard::CustomButton1, tr("Show Description")); break;100 case WizardMode_Basic: setButtonText(QWizard::CustomButton1, tr("Hide Description")); break; 101 case WizardMode_Expert: setButtonText(QWizard::CustomButton1, tr("Show Description")); break; 103 102 default: AssertMsgFailed(("Invalid mode: %d", m_mode)); break; 104 103 } … … 167 166 { 168 167 /* Check if wizard is in basic or expert mode: */ 169 if (m_mode == UIWizardMode_Expert)168 if (m_mode == WizardMode_Expert) 170 169 { 171 170 /* Unfortunately QWizard hides some of useful API in private part, … … 420 419 /* Acquire wizard-layout top-margin: */ 421 420 int iTopMargin = 0; 422 if (m_mode == UIWizardMode_Basic)421 if (m_mode == WizardMode_Basic) 423 422 { 424 423 if (wizardStyle() == QWizard::ModernStyle) … … 428 427 /* Acquire wizard-header height: */ 429 428 int iTitleHeight = 0; 430 if (m_mode == UIWizardMode_Basic)429 if (m_mode == WizardMode_Basic) 431 430 { 432 431 /* We have no direct access to QWizardHeader inside QWizard private data... … … 440 439 /* Acquire spacing between wizard-header and wizard-page: */ 441 440 int iMarginBetweenTitleAndPage = 0; 442 if (m_mode == UIWizardMode_Basic)441 if (m_mode == WizardMode_Basic) 443 442 { 444 443 /* We have no direct access to margin between QWizardHeader and wizard-pages... … … 505 504 #endif /* !Q_WS_MAC */ 506 505 507 /* static */508 UIWizardMode UIWizard::modeForType(WizardType type)509 {510 /* Some wizard use only basic mode: */511 if (type == WizardType_FirstRun)512 return UIWizardMode_Basic;513 /* Otherwise get mode from extra-data manager: */514 return gEDataManager->isDescriptionHiddenForWizard(gpConverter->toInternalString(type))515 ? UIWizardMode_Expert : UIWizardMode_Basic;516 }517 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/UIWizard.h
r51214 r51215 31 31 class UIWizardPage; 32 32 33 /* Wizard mode: */34 enum UIWizardMode35 {36 UIWizardMode_Auto,37 UIWizardMode_Basic,38 UIWizardMode_Expert39 };40 41 33 /* QWizard class reimplementation with extended funtionality. */ 42 34 class UIWizard : public QIWithRetranslateUI<QWizard> … … 47 39 48 40 /* Mode related stuff: */ 49 UIWizardMode mode() { return m_mode; }41 WizardMode mode() { return m_mode; } 50 42 51 43 /* Page related methods: */ … … 62 54 63 55 /* Constructor: */ 64 UIWizard(QWidget *pParent, WizardType type, UIWizardMode mode = UIWizardMode_Auto);56 UIWizard(QWidget *pParent, WizardType type, WizardMode mode = WizardMode_Auto); 65 57 66 58 /* Translation stuff: */ … … 95 87 void assignWatermarkHelper(); 96 88 #endif /* !Q_WS_MAC */ 97 static UIWizardMode modeForType(WizardType type);98 89 99 90 /* Variables: */ 100 91 WizardType m_type; 101 UIWizardMode m_mode;92 WizardMode m_mode; 102 93 #ifndef Q_WS_MAC 103 94 QString m_strWatermarkName; -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVD.cpp
r51214 r51215 121 121 switch (mode()) 122 122 { 123 case UIWizardMode_Basic:123 case WizardMode_Basic: 124 124 { 125 125 setPage(Page1, new UIWizardCloneVDPageBasic1(m_sourceVirtualDisk)); … … 129 129 break; 130 130 } 131 case UIWizardMode_Expert:131 case WizardMode_Expert: 132 132 { 133 133 setPage(PageExpert, new UIWizardCloneVDPageExpert(m_sourceVirtualDisk)); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVM.cpp
r51214 r51215 53 53 bool fLinked = field("linkedClone").toBool(); 54 54 /* Get clone mode: */ 55 KCloneMode cloneMode = (mode() == UIWizardMode_Basic && page(Page3)) ||56 (mode() == UIWizardMode_Expert && page(PageExpert)) ?55 KCloneMode cloneMode = (mode() == WizardMode_Basic && page(Page3)) || 56 (mode() == WizardMode_Expert && page(PageExpert)) ? 57 57 field("cloneMode").value<KCloneMode>() : KCloneMode_MachineState; 58 58 … … 172 172 switch (mode()) 173 173 { 174 case UIWizardMode_Basic:174 case WizardMode_Basic: 175 175 { 176 176 setPage(Page1, new UIWizardCloneVMPageBasic1(m_machine.GetName())); … … 180 180 break; 181 181 } 182 case UIWizardMode_Expert:182 case WizardMode_Expert: 183 183 { 184 184 setPage(PageExpert, new UIWizardCloneVMPageExpert(m_machine.GetName(), -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportApp.cpp
r51214 r51215 213 213 UIWizard::sltCurrentIdChanged(iId); 214 214 /* Enable 2nd button (Reset to Defaults) for 4th and Expert pages only! */ 215 setOption(QWizard::HaveCustomButton2, (mode() == UIWizardMode_Basic && iId == Page4) ||216 (mode() == UIWizardMode_Expert && iId == PageExpert));215 setOption(QWizard::HaveCustomButton2, (mode() == WizardMode_Basic && iId == Page4) || 216 (mode() == WizardMode_Expert && iId == PageExpert)); 217 217 } 218 218 … … 249 249 switch (mode()) 250 250 { 251 case UIWizardMode_Basic:251 case WizardMode_Basic: 252 252 { 253 253 setPage(Page1, new UIWizardExportAppPageBasic1(m_selectedVMNames)); … … 257 257 break; 258 258 } 259 case UIWizardMode_Expert:259 case WizardMode_Expert: 260 260 { 261 261 setPage(PageExpert, new UIWizardExportAppPageExpert(m_selectedVMNames)); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp
r51214 r51215 103 103 switch (mode()) 104 104 { 105 case UIWizardMode_Basic:105 case WizardMode_Basic: 106 106 { 107 107 setPage(Page, new UIWizardFirstRunPageBasic(m_machine.GetId(), m_fHardDiskWasSet)); 108 108 break; 109 109 } 110 case UIWizardMode_Expert:110 case WizardMode_Expert: 111 111 { 112 112 AssertMsgFailed(("First-run wizard has no expert-mode!")); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportApp.cpp
r51214 r51215 184 184 UIWizard::sltCurrentIdChanged(iId); 185 185 /* Enable 2nd button (Reset to Defaults) for 2nd and Expert pages only! */ 186 setOption(QWizard::HaveCustomButton2, (mode() == UIWizardMode_Basic && iId == Page2) ||187 (mode() == UIWizardMode_Expert && iId == PageExpert));186 setOption(QWizard::HaveCustomButton2, (mode() == WizardMode_Basic && iId == Page2) || 187 (mode() == WizardMode_Expert && iId == PageExpert)); 188 188 } 189 189 … … 220 220 switch (mode()) 221 221 { 222 case UIWizardMode_Basic:222 case WizardMode_Basic: 223 223 { 224 224 if (m_strFileName.isEmpty()) … … 227 227 break; 228 228 } 229 case UIWizardMode_Expert:229 case WizardMode_Expert: 230 230 { 231 231 setPage(PageExpert, new UIWizardImportAppPageExpert(m_strFileName)); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.cpp
r51214 r51215 37 37 const QString &strDefaultName, const QString &strDefaultPath, 38 38 qulonglong uDefaultSize, 39 UIWizardMode mode)39 WizardMode mode) 40 40 : UIWizard(pParent, WizardType_NewVD, mode) 41 41 , m_strDefaultName(strDefaultName) … … 125 125 switch (mode()) 126 126 { 127 case UIWizardMode_Basic:127 case WizardMode_Basic: 128 128 { 129 129 setPage(Page1, new UIWizardNewVDPageBasic1); … … 132 132 break; 133 133 } 134 case UIWizardMode_Expert:134 case WizardMode_Expert: 135 135 { 136 136 setPage(PageExpert, new UIWizardNewVDPageExpert(m_strDefaultName, m_strDefaultPath, m_uDefaultSize)); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.h
r43424 r51215 52 52 const QString &strDefaultName, const QString &strDefaultPath, 53 53 qulonglong uDefaultSize, 54 UIWizardMode mode = UIWizardMode_Auto);54 WizardMode mode = WizardMode_Auto); 55 55 56 56 /* Pages related stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp
r51214 r51215 289 289 switch (mode()) 290 290 { 291 case UIWizardMode_Basic:291 case WizardMode_Basic: 292 292 { 293 293 setPage(Page1, new UIWizardNewVMPageBasic1(m_strGroup)); … … 296 296 break; 297 297 } 298 case UIWizardMode_Expert:298 case WizardMode_Expert: 299 299 { 300 300 setPage(PageExpert, new UIWizardNewVMPageExpert(m_strGroup));
Note:
See TracChangeset
for help on using the changeset viewer.

