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 | 287 | if ( getuid() != 0 ) qDebug() << "Coleta de Bios e Motherboard requer root."; |
| 288 | 288 | coletaLinuxBios(hardware); |
| 289 | 289 | coletaLinuxMotherboard(hardware); |
| 290 | + coletaLinuxIsNotebook(hardware); | |
| 290 | 291 | |
| 291 | 292 | return hardware; |
| 292 | 293 | } |
| ... | ... | @@ -414,6 +415,22 @@ void cacic_hardware::coletaLinuxMotherboard(QJsonObject &hardware) |
| 414 | 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 | 434 | #endif |
| 418 | 435 | QJsonObject cacic_hardware::toJsonObject() { |
| 419 | 436 | return coletaHardware; | ... | ... |
src/cacic_hardware.h
| ... | ... | @@ -33,6 +33,7 @@ private: |
| 33 | 33 | void coletaLinuxPci(QJsonObject &hardware, const QJsonObject &pciJson); |
| 34 | 34 | void coletaLinuxBios(QJsonObject &hardware); |
| 35 | 35 | void coletaLinuxMotherboard(QJsonObject &hardware); |
| 36 | + void coletaLinuxIsNotebook(QJsonObject &hardware); | |
| 36 | 37 | #endif |
| 37 | 38 | |
| 38 | 39 | CCacic oCacic; | ... | ... |