#ifndef SCREENCHECKER_H
#define SCREENCHECKER_H

#include "Core/dataparseroutput.h"
#include <QObject>
#include <QScreen>
#include <QGuiApplication>
#include <QDebug>
#include <QPushButton>
#include <QHBoxLayout>
#include <QToolButton>
#include <QLabel>
#include <QBitmap>
#include <QToolButton>
#include <QPainter>

#include <Data/monitorInfo.h>

class ScreenChecker : public QObject
{
    Q_OBJECT

public:
    explicit ScreenChecker(QObject *parent = nullptr);
    void initialize(DataParserOutput *dataParserOutput, QHBoxLayout *layout);
    ~ScreenChecker();
    void check();

private:
    DataParserOutput *dataParserOutput;
    QHBoxLayout *layout;
    qint64 screenCount;
    QList<QScreen *> screens;
    QList<QToolButton *> buttons;
    QList<QPushButton *> labels;

    void updateDisplayData();
};

#endif // SCREENCHECKER_H
