Commit 3e2122238286a86c0e5dacff3b6a397a91481eb0

Authored by Thiago Rocha
1 parent 618b7fb6
Exists in master

Adicionada classe Gercols para iniciar o desenvolvimento do módulo.

gercols/gercols.cpp
1 #include "gercols.h" 1 #include "gercols.h"
2 2
3 -Gercols::Gercols() 3 +Gercols::Gercols(QObject *parent) :
  4 + QObject(parent)
4 { 5 {
  6 +
  7 +}
  8 +
  9 +void Gercols::run(QStringList argv, int argc)
  10 +{
  11 + std::cout << "Gercols" << std::endl;
  12 + readConfig();
  13 + std::cout << "Configuration file read." << std::endl;
5 } 14 }
6 15
7 void Gercols::readConfig() 16 void Gercols::readConfig()
8 { 17 {
  18 + CCacic OCacic;
  19 + QString file = "configRequest.json";
9 20
  21 + this->configJson = OCacic.getJsonFromFile(file);
10 } 22 }
11 23
12 QJsonObject Gercols::getConfigJson() 24 QJsonObject Gercols::getConfigJson()
13 { 25 {
14 - return QJsonObject(); 26 + return configJson;
15 } 27 }
gercols/gercols.h
1 #ifndef GERCOLS_H 1 #ifndef GERCOLS_H
2 #define GERCOLS_H 2 #define GERCOLS_H
3 3
  4 +#include <QtCore>
  5 +#include <QObject>
4 #include <QJsonObject> 6 #include <QJsonObject>
  7 +#include <QString>
  8 +#include <iostream>
  9 +#include <../src/ccacic.h>
5 10
6 -class Gercols 11 +class Gercols : public QObject
7 { 12 {
  13 + Q_OBJECT
8 public: 14 public:
9 - Gercols(); 15 + explicit Gercols(QObject *parent = 0);
10 16
11 void readConfig(); 17 void readConfig();
12 QJsonObject getConfigJson(); 18 QJsonObject getConfigJson();
  19 +
  20 +private:
  21 + QJsonObject configJson;
  22 +
  23 +signals:
  24 + void finished();
  25 +
  26 +public slots:
  27 + void run(QStringList argv, int argc);
  28 +
13 }; 29 };
14 30
15 #endif // GERCOLS_H 31 #endif // GERCOLS_H
gercols/main.cpp
1 #include <QCoreApplication> 1 #include <QCoreApplication>
  2 +#include <gercols.h>
2 3
3 int main(int argc, char *argv[]) 4 int main(int argc, char *argv[])
4 { 5 {
5 QCoreApplication a(argc, argv); 6 QCoreApplication a(argc, argv);
6 7
  8 + QStringList args;
  9 + for (int i = 0; i<argc; i++)
  10 + args.append(argv[i]);
  11 +
  12 + Gercols *OGercols = new Gercols(&a);
  13 +
  14 + // This will cause the application to exit when
  15 + // the task signals finished.
  16 + QObject::connect(OGercols, SIGNAL(finished()), &a, SLOT(quit()));
  17 +
  18 + // This will run the task from the application event loop.
  19 + QMetaObject::invokeMethod(OGercols, "run", Qt::QueuedConnection, Q_ARG(QStringList, args), Q_ARG(int, argc));
7 return a.exec(); 20 return a.exec();
8 } 21 }