Commit d4ccf4a1f0dcc67ff26e5361251be7351ab46f72
1 parent
f78ed3f8
Exists in
master
Consertos para rodar no Linux/Ubuntu.
Showing
7 changed files
with
32 additions
and
13 deletions
Show diff stats
gercols/gercols.cpp
@@ -12,12 +12,12 @@ Gercols::Gercols(QObject *parent) | @@ -12,12 +12,12 @@ Gercols::Gercols(QObject *parent) | ||
12 | ******************************************/ | 12 | ******************************************/ |
13 | QJsonObject configTeste; | 13 | QJsonObject configTeste; |
14 | QJsonObject configComputer; | 14 | QJsonObject configComputer; |
15 | - configComputer["operating_system"] = ""; | ||
16 | - configComputer["user"] = ""; | ||
17 | - configComputer["network_interface"] = ""; | 15 | + configComputer["operating_system"] = QJsonValue::fromVariant(QString("")); |
16 | + configComputer["user"] = QJsonValue::fromVariant(QString("")); | ||
17 | + configComputer["network_interface"] = QJsonValue::fromVariant(QString("")); | ||
18 | configTeste["computer"] = configComputer; | 18 | configTeste["computer"] = configComputer; |
19 | - configTeste["hardware"] = ""; | ||
20 | - configTeste["software"] = ""; | 19 | + configTeste["hardware"] = QJsonValue::fromVariant(QString("")); |
20 | + configTeste["software"] = QJsonValue::fromVariant(QString("")); | ||
21 | 21 | ||
22 | oCacic.setJsonToFile(configTeste,"configReq.json"); | 22 | oCacic.setJsonToFile(configTeste,"configReq.json"); |
23 | /******************************************/ | 23 | /******************************************/ |
src/cacic_software.cpp
@@ -16,6 +16,7 @@ void cacic_software::iniciaColeta() | @@ -16,6 +16,7 @@ void cacic_software::iniciaColeta() | ||
16 | #endif | 16 | #endif |
17 | } | 17 | } |
18 | 18 | ||
19 | +#if defined(Q_OS_WIN) | ||
19 | QJsonObject cacic_software::coletaWin() | 20 | QJsonObject cacic_software::coletaWin() |
20 | { | 21 | { |
21 | QJsonObject softwaresJson; | 22 | QJsonObject softwaresJson; |
@@ -54,6 +55,7 @@ QJsonObject cacic_software::coletaWin() | @@ -54,6 +55,7 @@ QJsonObject cacic_software::coletaWin() | ||
54 | return softwaresJson; | 55 | return softwaresJson; |
55 | } | 56 | } |
56 | 57 | ||
58 | +#elif defined(Q_OS_LINUX) | ||
57 | QJsonObject cacic_software::coletaLinux() | 59 | QJsonObject cacic_software::coletaLinux() |
58 | { | 60 | { |
59 | 61 | ||
@@ -115,10 +117,10 @@ QJsonObject cacic_software::coletaDebian() | @@ -115,10 +117,10 @@ QJsonObject cacic_software::coletaDebian() | ||
115 | ConsoleObject console; | 117 | ConsoleObject console; |
116 | QJsonObject softwaresJson; | 118 | QJsonObject softwaresJson; |
117 | 119 | ||
118 | - QStringList packages = console("dpkg --get-selections").split("\n"); | 120 | + QStringList packages = console("dpkg --get-selections | grep -v '\^lib\\|\^fonts'").split("\n"); |
119 | 121 | ||
120 | foreach(QString package, packages) { | 122 | foreach(QString package, packages) { |
121 | - QString packageName = package.split(" ")[0]; | 123 | + QString packageName = package.split("\t")[0]; |
122 | QJsonObject packageJson; | 124 | QJsonObject packageJson; |
123 | 125 | ||
124 | QStringList packageInfo = console(QString("apt-cache show ").append(packageName)).split("\n"); | 126 | QStringList packageInfo = console(QString("apt-cache show ").append(packageName)).split("\n"); |
@@ -126,11 +128,11 @@ QJsonObject cacic_software::coletaDebian() | @@ -126,11 +128,11 @@ QJsonObject cacic_software::coletaDebian() | ||
126 | 128 | ||
127 | packageJson["name"] = QJsonValue::fromVariant(QString(packageName)); | 129 | packageJson["name"] = QJsonValue::fromVariant(QString(packageName)); |
128 | foreach(QString line, packageInfo) { | 130 | foreach(QString line, packageInfo) { |
129 | - if(line.contains("Version")) | 131 | + if(line.contains("Version:")) |
130 | packageJson["version"] = line.split(":")[1].mid(1); | 132 | packageJson["version"] = line.split(":")[1].mid(1); |
131 | - if(line.contains("Description")) | 133 | + if(line.contains("Description-en:")) |
132 | packageJson["description"] = line.split(":")[1].mid(1); | 134 | packageJson["description"] = line.split(":")[1].mid(1); |
133 | - if(line.contains("Homepage")) { | 135 | + if(line.contains("Homepage:")) { |
134 | QStringList url = line.split(":"); | 136 | QStringList url = line.split(":"); |
135 | QString urlString; | 137 | QString urlString; |
136 | 138 | ||
@@ -141,14 +143,16 @@ QJsonObject cacic_software::coletaDebian() | @@ -141,14 +143,16 @@ QJsonObject cacic_software::coletaDebian() | ||
141 | 143 | ||
142 | packageJson["url"] = urlString.mid(1); | 144 | packageJson["url"] = urlString.mid(1); |
143 | } | 145 | } |
144 | - if(line.contains("Installed-Size")) | 146 | + if(line.contains("Installed-Size:")) |
145 | packageJson["installed_size"] = line.split(":")[1].mid(1); | 147 | packageJson["installed_size"] = line.split(":")[1].mid(1); |
146 | } | 148 | } |
147 | softwaresJson[packageName] = packageJson; | 149 | softwaresJson[packageName] = packageJson; |
150 | + int counterPackages = softwaresJson.size(); | ||
148 | } | 151 | } |
149 | 152 | ||
150 | return softwaresJson; | 153 | return softwaresJson; |
151 | } | 154 | } |
155 | +#endif | ||
152 | 156 | ||
153 | QJsonObject cacic_software::toJsonObject() | 157 | QJsonObject cacic_software::toJsonObject() |
154 | { | 158 | { |
src/cacic_software.h
@@ -4,8 +4,11 @@ | @@ -4,8 +4,11 @@ | ||
4 | #include <ccacic.h> | 4 | #include <ccacic.h> |
5 | #include <console.h> | 5 | #include <console.h> |
6 | #include <operatingsystem.h> | 6 | #include <operatingsystem.h> |
7 | -#include <vqtconvert.h> | ||
8 | -#include <vregistry.h> | 7 | + |
8 | +#if defined(Q_OS_WIN) | ||
9 | + #include <vqtconvert.h> | ||
10 | + #include <vregistry.h> | ||
11 | +#endif | ||
9 | 12 | ||
10 | class cacic_software | 13 | class cacic_software |
11 | { | 14 | { |
src/vqtconvert.cpp
1 | +#if defined(Q_OS_WIN) | ||
2 | + | ||
1 | #include "vqtconvert.h" | 3 | #include "vqtconvert.h" |
2 | 4 | ||
3 | #include <QString> | 5 | #include <QString> |
@@ -58,3 +60,4 @@ namespace voidrealms | @@ -58,3 +60,4 @@ namespace voidrealms | ||
58 | 60 | ||
59 | } //end voidrealms::win32 namespace | 61 | } //end voidrealms::win32 namespace |
60 | } //end voidrealms namespace | 62 | } //end voidrealms namespace |
63 | +#endif |
src/vqtconvert.h
1 | +#if defined(Q_OS_WIN) | ||
2 | + | ||
1 | #ifndef VQTCONVERT_H | 3 | #ifndef VQTCONVERT_H |
2 | #define VQTCONVERT_H | 4 | #define VQTCONVERT_H |
3 | 5 | ||
@@ -49,3 +51,4 @@ namespace voidrealms | @@ -49,3 +51,4 @@ namespace voidrealms | ||
49 | } //end voidrealms::win32 namespace | 51 | } //end voidrealms::win32 namespace |
50 | } //end voidrealms namespace | 52 | } //end voidrealms namespace |
51 | #endif // VQTCONVERT_H | 53 | #endif // VQTCONVERT_H |
54 | +#endif |
src/vregistry.cpp
1 | +#if defined(Q_OS_WIN) | ||
2 | + | ||
1 | /* | 3 | /* |
2 | Wrapper for the Windows Registry | 4 | Wrapper for the Windows Registry |
3 | Version: 1.0 | 5 | Version: 1.0 |
@@ -475,3 +477,4 @@ namespace voidrealms | @@ -475,3 +477,4 @@ namespace voidrealms | ||
475 | 477 | ||
476 | } //end voidrealms::win32 namespace | 478 | } //end voidrealms::win32 namespace |
477 | } //end voidrealms namespace | 479 | } //end voidrealms namespace |
480 | +#endif |
src/vregistry.h
1 | +#if defined(Q_OS_WIN) | ||
2 | + | ||
1 | /* | 3 | /* |
2 | Wrapper for the Windows Registry | 4 | Wrapper for the Windows Registry |
3 | Version: 1.0 | 5 | Version: 1.0 |
@@ -125,3 +127,4 @@ namespace voidrealms | @@ -125,3 +127,4 @@ namespace voidrealms | ||
125 | } //end voidrealms::win32 namespace | 127 | } //end voidrealms::win32 namespace |
126 | } //end voidrealms namespace | 128 | } //end voidrealms namespace |
127 | #endif // VREGISTRY_H | 129 | #endif // VREGISTRY_H |
130 | +#endif |