Commit 0946450fd6271bbf075a79176b3e80bc1f49ba47
1 parent
ad1fdec2
Exists in
master
Criado método coletaLinuxPci e alterado alguns detalhes.
Showing
2 changed files
with
43 additions
and
5 deletions
Show diff stats
src/cacic_hardware.cpp
@@ -40,7 +40,7 @@ QJsonObject cacic_hardware::coletaLinux() | @@ -40,7 +40,7 @@ QJsonObject cacic_hardware::coletaLinux() | ||
40 | 40 | ||
41 | if( lshwJson.contains("id") && lshwJson["id"] == "core") { | 41 | if( lshwJson.contains("id") && lshwJson["id"] == "core") { |
42 | if ( lshwJson["children"].isArray() ){ | 42 | if ( lshwJson["children"].isArray() ){ |
43 | - qDebug() << "IS ARRAY!!"; | 43 | +// qDebug() << "IS ARRAY!!"; |
44 | QJsonArray componentsArray = lshwJson["children"].toArray(); | 44 | QJsonArray componentsArray = lshwJson["children"].toArray(); |
45 | 45 | ||
46 | foreach(QJsonValue componentValue, componentsArray ) { | 46 | foreach(QJsonValue componentValue, componentsArray ) { |
@@ -52,7 +52,7 @@ QJsonObject cacic_hardware::coletaLinux() | @@ -52,7 +52,7 @@ QJsonObject cacic_hardware::coletaLinux() | ||
52 | * | 52 | * |
53 | * coletaLinuxMem | 53 | * coletaLinuxMem |
54 | * coletaLinuxCpu | 54 | * coletaLinuxCpu |
55 | - * coletaLinuxPci - a fazer | 55 | + * coletaLinuxPci |
56 | */ | 56 | */ |
57 | 57 | ||
58 | if( component["id"] == "memory" ) { | 58 | if( component["id"] == "memory" ) { |
@@ -256,6 +256,46 @@ void cacic_hardware::coletaLinuxCpu(QJsonObject &hardware, const QJsonObject &co | @@ -256,6 +256,46 @@ void cacic_hardware::coletaLinuxCpu(QJsonObject &hardware, const QJsonObject &co | ||
256 | void cacic_hardware::coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pciJson) | 256 | void cacic_hardware::coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pciJson) |
257 | { | 257 | { |
258 | 258 | ||
259 | + QJsonObject pciMember; | ||
260 | + | ||
261 | + if ( pciJson["id"] == "multimedia") { | ||
262 | + pciMember["description"] = pciJson["description"]; | ||
263 | + pciMember["product"] = pciJson["product"]; | ||
264 | + pciMember["vendor"] = pciJson["vendor"]; | ||
265 | + | ||
266 | + hardware["multimedia"] = pciMember; | ||
267 | + } else if (pciJson["id"].toString().contains("pci:") ) { | ||
268 | + QJsonArray pciChildren = pciJson["children"].toArray(); | ||
269 | + | ||
270 | + foreach( QJsonValue pciChild, pciChildren ) { | ||
271 | + QJsonObject pciChildJson = pciChild.toObject(); | ||
272 | + | ||
273 | + if( pciChildJson["id"] == "network" && | ||
274 | + ( pciChildJson["description"].toString().contains("Wireless") || | ||
275 | + pciChildJson["product"].toString().contains("Wireless") )) { | ||
276 | + pciMember["description"] = pciChildJson["description"]; | ||
277 | + pciMember["product"] = pciChildJson["product"]; | ||
278 | + pciMember["vendor"] = pciChildJson["vendor"]; | ||
279 | + pciMember["logicalname"] = pciChildJson["logicalname"]; | ||
280 | + pciMember["serial"] = pciChildJson["serial"]; | ||
281 | + pciMember["firmware"] = pciChildJson["configuration"].toObject()["firmware"]; | ||
282 | + | ||
283 | + hardware["wireless_card"] = pciMember; | ||
284 | + } else if( pciChildJson["id"] == "network" ) { | ||
285 | + pciMember["description"] = pciChildJson["description"]; | ||
286 | + pciMember["product"] = pciChildJson["product"]; | ||
287 | + pciMember["vendor"] = pciChildJson["vendor"]; | ||
288 | + pciMember["logicalname"] = pciChildJson["logicalname"]; | ||
289 | + pciMember["serial"] = pciChildJson["serial"]; | ||
290 | + pciMember["capacity"] = QJsonValue::fromVariant( | ||
291 | + oCacic.convertDouble(pciChildJson["capacity"].toDouble(), 0) + | ||
292 | + " bits/s" ); | ||
293 | + | ||
294 | + hardware["ethernet_card"] = pciMember; | ||
295 | + } | ||
296 | + | ||
297 | + } | ||
298 | + } | ||
259 | } | 299 | } |
260 | 300 | ||
261 | QJsonObject cacic_hardware::toJsonObject() { | 301 | QJsonObject cacic_hardware::toJsonObject() { |
src/cacic_hardware.h
1 | #ifndef CACIC_HARDWARE_H | 1 | #ifndef CACIC_HARDWARE_H |
2 | #define CACIC_HARDWARE_H | 2 | #define CACIC_HARDWARE_H |
3 | #include <ccacic.h> | 3 | #include <ccacic.h> |
4 | -#include <querysink.h> | ||
5 | #include <QtCore> | 4 | #include <QtCore> |
6 | #include <QJsonArray> | 5 | #include <QJsonArray> |
7 | #include <QJsonArray> | 6 | #include <QJsonArray> |
@@ -11,6 +10,7 @@ | @@ -11,6 +10,7 @@ | ||
11 | #include <operatingsystem.h> | 10 | #include <operatingsystem.h> |
12 | 11 | ||
13 | #if defined(Q_OS_WIN) | 12 | #if defined(Q_OS_WIN) |
13 | + #include <querysink.h> | ||
14 | #define _WIN32_DCOM | 14 | #define _WIN32_DCOM |
15 | #include <iostream> | 15 | #include <iostream> |
16 | //using namespace std; | 16 | //using namespace std; |
@@ -26,8 +26,6 @@ public: | @@ -26,8 +26,6 @@ public: | ||
26 | cacic_hardware(); | 26 | cacic_hardware(); |
27 | void iniciaColeta(); | 27 | void iniciaColeta(); |
28 | QJsonObject toJsonObject(); | 28 | QJsonObject toJsonObject(); |
29 | - QJsonObject coletaWin(); | ||
30 | - QJsonObject coletaLinux(); | ||
31 | 29 | ||
32 | private: | 30 | private: |
33 | int wmi(); | 31 | int wmi(); |