operatingsystem.h 620 Bytes
#ifndef OPERATINGSYSTEM_H
#define OPERATINGSYSTEM_H

#include <QtCore>
#include <QString>
#include <QStringList>
#include <QSysInfo>
#include "ccacic.h"
#include "console.h"
#ifdef Q_OS_WIN
    #include "wmi.h"
#endif

class OperatingSystem
{
private:
    int idOs;
    int coletaIdOs();
    QString nomeOs;
    QString coletaNomeOs();
public:
    OperatingSystem();
    QJsonObject toJsonObject();
    enum OsList {
        MAC,
        LINUX_DEBIAN,
        LINUX_UBUNTU,
        LINUX_ARCH
    };
    static const enum OsList OsList;

    QString getNomeOs();
    int getIdOs() const;
};

#endif // OPERATINGSYSTEM_H