Commit ad1fdec21c291f199d6f5616d3317959ffea60cb
1 parent
84e22771
Exists in
master
Concerto de falha em merge no cacic_hardware.cpp
Showing
1 changed file
with
49 additions
and
62 deletions
Show diff stats
src/cacic_hardware.cpp
| ... | ... | @@ -23,17 +23,59 @@ QJsonObject cacic_hardware::coletaWin() |
| 23 | 23 | |
| 24 | 24 | QJsonObject cacic_hardware::coletaLinux() |
| 25 | 25 | { |
| 26 | - QJsonObject coleta; | |
| 27 | 26 | |
| 28 | - return coleta; | |
| 29 | -} | |
| 27 | + OperatingSystem operatingSystem; | |
| 28 | + ConsoleObject console; | |
| 30 | 29 | |
| 30 | + QJsonObject hardware; | |
| 31 | 31 | |
| 32 | -QJsonObject cacic_hardware::toJsonObject() | |
| 33 | -{ | |
| 34 | - QJsonObject coleta; | |
| 32 | + QFile lshwFile("lshwJson.json"); | |
| 33 | + if( lshwFile.exists() ) | |
| 34 | + lshwFile.remove(); | |
| 35 | + | |
| 36 | + console("lshw -json >> lshwJson.json"); | |
| 37 | + | |
| 38 | + | |
| 39 | + QJsonObject lshwJson = oCacic.getJsonFromFile("lshwJson.json")["children"].toArray().first().toObject(); | |
| 40 | + | |
| 41 | + if( lshwJson.contains("id") && lshwJson["id"] == "core") { | |
| 42 | + if ( lshwJson["children"].isArray() ){ | |
| 43 | + qDebug() << "IS ARRAY!!"; | |
| 44 | + QJsonArray componentsArray = lshwJson["children"].toArray(); | |
| 45 | + | |
| 46 | + foreach(QJsonValue componentValue, componentsArray ) { | |
| 47 | + QJsonObject component = componentValue.toObject(); | |
| 48 | + | |
| 49 | + /* TODO: | |
| 50 | + * - Formatar direito as quantidades (memória,clock do cpu) | |
| 51 | + * com unidades mais amigáveis para humanos em todos métodos. | |
| 52 | + * | |
| 53 | + * coletaLinuxMem | |
| 54 | + * coletaLinuxCpu | |
| 55 | + * coletaLinuxPci - a fazer | |
| 56 | + */ | |
| 57 | + | |
| 58 | + if( component["id"] == "memory" ) { | |
| 59 | + coletaLinuxMem(hardware,component); | |
| 60 | + } else if ( component["id"] == "cpu" ) { | |
| 61 | + coletaLinuxCpu(hardware,component); | |
| 62 | + } else if ( component["id"] == "pci" ) { | |
| 63 | + QJsonArray pciArray = component["children"].toArray(); | |
| 64 | + | |
| 65 | + foreach(QJsonValue pciValue, pciArray){ | |
| 66 | + QJsonObject pciObject = pciValue.toObject(); | |
| 67 | + | |
| 68 | + coletaLinuxPci(hardware, pciObject); | |
| 69 | + } | |
| 35 | 70 | |
| 36 | - return coleta; | |
| 71 | + } | |
| 72 | + | |
| 73 | + } | |
| 74 | + } | |
| 75 | + | |
| 76 | + } | |
| 77 | + | |
| 78 | + return hardware; | |
| 37 | 79 | } |
| 38 | 80 | |
| 39 | 81 | int cacic_hardware::wmi() |
| ... | ... | @@ -188,61 +230,7 @@ int cacic_hardware::wmi() |
| 188 | 230 | // CoUninitialize(); |
| 189 | 231 | |
| 190 | 232 | return 0; // Program successfully completed. |
| 191 | -======= | |
| 192 | - | |
| 193 | - OperatingSystem operatingSystem; | |
| 194 | - ConsoleObject console; | |
| 195 | - | |
| 196 | - QJsonObject hardware; | |
| 197 | - | |
| 198 | - QFile lshwFile("lshwJson.json"); | |
| 199 | - if( lshwFile.exists() ) | |
| 200 | - lshwFile.remove(); | |
| 201 | - | |
| 202 | - console("lshw -json >> lshwJson.json"); | |
| 203 | - | |
| 204 | - | |
| 205 | - QJsonObject lshwJson = oCacic.getJsonFromFile("lshwJson.json")["children"].toArray().first().toObject(); | |
| 206 | - | |
| 207 | - if( lshwJson.contains("id") && lshwJson["id"] == "core") { | |
| 208 | - if ( lshwJson["children"].isArray() ){ | |
| 209 | - qDebug() << "IS ARRAY!!"; | |
| 210 | - QJsonArray componentsArray = lshwJson["children"].toArray(); | |
| 211 | - | |
| 212 | - foreach(QJsonValue componentValue, componentsArray ) { | |
| 213 | - QJsonObject component = componentValue.toObject(); | |
| 214 | - | |
| 215 | - /* TODO: | |
| 216 | - * - Formatar direito as quantidades (memória,clock do cpu) | |
| 217 | - * com unidades mais amigáveis para humanos em todos métodos. | |
| 218 | - * | |
| 219 | - * coletaLinuxMem | |
| 220 | - * coletaLinuxCpu | |
| 221 | - * coletaLinuxPci - a fazer | |
| 222 | - */ | |
| 223 | - | |
| 224 | - if( component["id"] == "memory" ) { | |
| 225 | - coletaLinuxMem(hardware,component); | |
| 226 | - } else if ( component["id"] == "cpu" ) { | |
| 227 | - coletaLinuxCpu(hardware,component); | |
| 228 | - } else if ( component["id"] == "pci" ) { | |
| 229 | - QJsonArray pciArray = component["children"].toArray(); | |
| 230 | - | |
| 231 | - foreach(QJsonValue pciValue, pciArray){ | |
| 232 | - QJsonObject pciObject = pciValue.toObject(); | |
| 233 | - | |
| 234 | - coletaLinuxPci(hardware, pciObject); | |
| 235 | - } | |
| 236 | 233 | |
| 237 | - } | |
| 238 | - | |
| 239 | - } | |
| 240 | - } | |
| 241 | - | |
| 242 | - } | |
| 243 | - | |
| 244 | - | |
| 245 | - return hardware; | |
| 246 | 234 | } |
| 247 | 235 | |
| 248 | 236 | void cacic_hardware::coletaLinuxMem(QJsonObject &hardware, const QJsonObject &component) |
| ... | ... | @@ -272,5 +260,4 @@ void cacic_hardware::coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pc |
| 272 | 260 | |
| 273 | 261 | QJsonObject cacic_hardware::toJsonObject() { |
| 274 | 262 | return coletaHardware; |
| 275 | ->>>>>>> c87d0f3e5ae47bd0d7f7f8c5f5583bb46dd7235b | |
| 276 | 263 | } | ... | ... |