Changeset 73319 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jul 23, 2018 1:20:36 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123927
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.h
r73318 r73319 41 41 42 42 43 /** Cloud Client Parameter internalkinds. */44 enum CloudClientParameterKind43 /** Abstract VSD parameter kinds. */ 44 enum AbstractVSDParameterKind 45 45 { 46 46 ParameterKind_Invalid, … … 51 51 }; 52 52 53 /** CloudClientparameter of Bool type, internal level. */54 struct CloudClientParameterBool53 /** Abstract VSD parameter of Bool type, internal level. */ 54 struct AbstractVSDParameterBool 55 55 { 56 56 /** Public default constructor to fit Q_DECLARE_METATYPE rule. */ 57 CloudClientParameterBool()57 AbstractVSDParameterBool() 58 58 : value(false) {} 59 59 /** Public copy constructor to fit Q_DECLARE_METATYPE rule. */ 60 CloudClientParameterBool(const CloudClientParameterBool &other)60 AbstractVSDParameterBool(const AbstractVSDParameterBool &other) 61 61 : value(other.value) {} 62 62 /** Holds the value. */ 63 63 bool value; 64 64 }; 65 Q_DECLARE_METATYPE( CloudClientParameterBool);66 67 /** CloudClientparameter of Double type, internal level. */68 struct CloudClientParameterDouble65 Q_DECLARE_METATYPE(AbstractVSDParameterBool); 66 67 /** Abstract VSD parameter of Double type, internal level. */ 68 struct AbstractVSDParameterDouble 69 69 { 70 70 /** Public default constructor to fit Q_DECLARE_METATYPE rule. */ 71 CloudClientParameterDouble()71 AbstractVSDParameterDouble() 72 72 : minimum(0), maximum(0), unit(QString()) {} 73 73 /** Public copy constructor to fit Q_DECLARE_METATYPE rule. */ 74 CloudClientParameterDouble(const CloudClientParameterDouble &other)74 AbstractVSDParameterDouble(const AbstractVSDParameterDouble &other) 75 75 : minimum(other.minimum), maximum(other.maximum), unit(other.unit) {} 76 76 /** Holds the minimum/base value. */ … … 81 81 QString unit; 82 82 }; 83 Q_DECLARE_METATYPE( CloudClientParameterDouble);84 85 /** CloudClientparameter of String type, internal level. */86 struct CloudClientParameterString83 Q_DECLARE_METATYPE(AbstractVSDParameterDouble); 84 85 /** Abstract VSD parameter of String type, internal level. */ 86 struct AbstractVSDParameterString 87 87 { 88 88 /** Public default constructor to fit Q_DECLARE_METATYPE rule. */ 89 CloudClientParameterString()89 AbstractVSDParameterString() 90 90 : value(QString()) {} 91 91 /** Public copy constructor to fit Q_DECLARE_METATYPE rule. */ 92 CloudClientParameterString(const CloudClientParameterString &other)92 AbstractVSDParameterString(const AbstractVSDParameterString &other) 93 93 : value(other.value) {} 94 94 /** Holds the value. */ 95 95 QString value; 96 96 }; 97 Q_DECLARE_METATYPE( CloudClientParameterString);98 99 /** CloudClientparameter of Array type, internal level. */100 struct CloudClientParameterArray97 Q_DECLARE_METATYPE(AbstractVSDParameterString); 98 99 /** Abstract VSD parameter of Array type, internal level. */ 100 struct AbstractVSDParameterArray 101 101 { 102 102 /** Public default constructor to fit Q_DECLARE_METATYPE rule. */ 103 CloudClientParameterArray()103 AbstractVSDParameterArray() 104 104 : values(QStringList()) {} 105 105 /** Public copy constructor to fit Q_DECLARE_METATYPE rule. */ 106 CloudClientParameterArray(const CloudClientParameterArray &other)106 AbstractVSDParameterArray(const AbstractVSDParameterArray &other) 107 107 : values(other.values) {} 108 108 /** Holds the values array. */ 109 109 QStringList values; 110 110 }; 111 Q_DECLARE_METATYPE( CloudClientParameterArray);112 113 /** CloudClientparameter interface, facade level. */114 struct CloudClientParameter111 Q_DECLARE_METATYPE(AbstractVSDParameterArray); 112 113 /** Abstract VSD parameter interface, facade level. */ 114 struct AbstractVSDParameter 115 115 { 116 116 /** Holds the parameter name. */ … … 119 119 KVirtualSystemDescriptionType type; 120 120 /** Holds the parameter kind. */ 121 CloudClientParameterKind kind;121 AbstractVSDParameterKind kind; 122 122 /** Holds the parameter abstract getter. */ 123 123 QVariant get; -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic4.cpp
r73318 r73319 79 79 80 80 /* static */ 81 QList< CloudClientParameter> UIWizardExportAppPage4::parseJsonDocument(const QJsonDocument &document)81 QList<AbstractVSDParameter> UIWizardExportAppPage4::parseJsonDocument(const QJsonDocument &document) 82 82 { 83 83 /* Prepare parameters: */ 84 QList< CloudClientParameter> parameters;84 QList<AbstractVSDParameter> parameters; 85 85 86 86 /* Convert document to object, make sure it isn't empty: */ … … 94 94 95 95 /* Prepare parameter: */ 96 CloudClientParameter parameter;96 AbstractVSDParameter parameter; 97 97 98 98 /* Assign name: */ … … 125 125 if (strFieldName == "bool") 126 126 { 127 CloudClientParameterBool get;127 AbstractVSDParameterBool get; 128 128 get.value = parseJsonFieldBool(strFieldName, field); 129 129 parameter.get = QVariant::fromValue(get); … … 133 133 if (strFieldName == "min") 134 134 { 135 CloudClientParameterDouble get = parameter.get.value<CloudClientParameterDouble>();135 AbstractVSDParameterDouble get = parameter.get.value<AbstractVSDParameterDouble>(); 136 136 get.minimum = parseJsonFieldDouble(strFieldName, field); 137 137 parameter.get = QVariant::fromValue(get); … … 141 141 if (strFieldName == "max") 142 142 { 143 CloudClientParameterDouble get = parameter.get.value<CloudClientParameterDouble>();143 AbstractVSDParameterDouble get = parameter.get.value<AbstractVSDParameterDouble>(); 144 144 get.maximum = parseJsonFieldDouble(strFieldName, field); 145 145 parameter.get = QVariant::fromValue(get); … … 149 149 if (strFieldName == "unit") 150 150 { 151 CloudClientParameterDouble get = parameter.get.value<CloudClientParameterDouble>();151 AbstractVSDParameterDouble get = parameter.get.value<AbstractVSDParameterDouble>(); 152 152 get.unit = parseJsonFieldString(strFieldName, field); 153 153 parameter.get = QVariant::fromValue(get); … … 157 157 if (strFieldName == "items") 158 158 { 159 CloudClientParameterArray get;159 AbstractVSDParameterArray get; 160 160 get.values = parseJsonFieldArray(strFieldName, field); 161 161 parameter.get = QVariant::fromValue(get); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic4.h
r73318 r73319 46 46 47 47 /** Parses JSON @a document. */ 48 static QList< CloudClientParameter> parseJsonDocument(const QJsonDocument &document);48 static QList<AbstractVSDParameter> parseJsonDocument(const QJsonDocument &document); 49 49 /** Parses JSON bool @a field. */ 50 50 static bool parseJsonFieldBool(const QString &strFieldName, const QJsonValue &field); … … 63 63 64 64 /** Holds the cloud client parameters. */ 65 QList< CloudClientParameter> m_listCloudClientParameters;65 QList<AbstractVSDParameter> m_listCloudClientParameters; 66 66 67 67 /** Holds the appliance widget reference. */
Note:
See TracChangeset
for help on using the changeset viewer.