Commit 844ad9e9c5b207900040bb8a7ab695ec40115145
1 parent
c3c9c886
Exists in
master
Adicionado método coletaLinuxIsNotebook.
Showing
2 changed files
with
18 additions
and
0 deletions
Show diff stats
src/cacic_hardware.cpp
@@ -287,6 +287,7 @@ QJsonObject cacic_hardware::coletaLinux() | @@ -287,6 +287,7 @@ QJsonObject cacic_hardware::coletaLinux() | ||
287 | if ( getuid() != 0 ) qDebug() << "Coleta de Bios e Motherboard requer root."; | 287 | if ( getuid() != 0 ) qDebug() << "Coleta de Bios e Motherboard requer root."; |
288 | coletaLinuxBios(hardware); | 288 | coletaLinuxBios(hardware); |
289 | coletaLinuxMotherboard(hardware); | 289 | coletaLinuxMotherboard(hardware); |
290 | + coletaLinuxIsNotebook(hardware); | ||
290 | 291 | ||
291 | return hardware; | 292 | return hardware; |
292 | } | 293 | } |
@@ -414,6 +415,22 @@ void cacic_hardware::coletaLinuxMotherboard(QJsonObject &hardware) | @@ -414,6 +415,22 @@ void cacic_hardware::coletaLinuxMotherboard(QJsonObject &hardware) | ||
414 | hardware["motherboard"] = motherboard; | 415 | hardware["motherboard"] = motherboard; |
415 | } | 416 | } |
416 | 417 | ||
418 | +void cacic_hardware::coletaLinuxIsNotebook(QJsonObject &hardware) | ||
419 | +{ | ||
420 | + | ||
421 | + QStringList consoleOutput; | ||
422 | + | ||
423 | + consoleOutput= console("dmidecode -t 3").split("\n"); | ||
424 | +// qDebug() << consoleOutput; | ||
425 | + foreach(QString line, consoleOutput){ | ||
426 | + if(line.contains("Type:") | ||
427 | + && line.contains("Notebook") ){ | ||
428 | + hardware["is_notebook"] = QJsonValue::fromVariant(QString("true")); | ||
429 | + } | ||
430 | + } | ||
431 | + | ||
432 | +} | ||
433 | + | ||
417 | #endif | 434 | #endif |
418 | QJsonObject cacic_hardware::toJsonObject() { | 435 | QJsonObject cacic_hardware::toJsonObject() { |
419 | return coletaHardware; | 436 | return coletaHardware; |
src/cacic_hardware.h
@@ -33,6 +33,7 @@ private: | @@ -33,6 +33,7 @@ private: | ||
33 | void coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pciJson); | 33 | void coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pciJson); |
34 | void coletaLinuxBios(QJsonObject &hardware); | 34 | void coletaLinuxBios(QJsonObject &hardware); |
35 | void coletaLinuxMotherboard(QJsonObject &hardware); | 35 | void coletaLinuxMotherboard(QJsonObject &hardware); |
36 | + void coletaLinuxIsNotebook(QJsonObject &hardware); | ||
36 | #endif | 37 | #endif |
37 | 38 | ||
38 | CCacic oCacic; | 39 | CCacic oCacic; |