#ifndef ENV_METRICS_H
#define ENV_METRICS_H
#include <QString>
#include <vector>
namespace env
{
class Display
{
public:
Display(QString adapter, QString monitorDevice, bool primary);
const QString& adapter() const;
const QString& monitorDevice() const;
bool primary();
int resX() const;
int resY() const;
int dpi();
int refreshRate() const;
QString toString() const;
private:
QString m_adapter;
QString m_monitorDevice;
bool m_primary;
int m_resX, m_resY;
int m_dpi;
int m_refreshRate;
void getSettings();
};
class Metrics
{
public:
Metrics();
const std::vector<Display>& displays() const;
QRect desktopGeometry() const;
private:
std::vector<Display> m_displays;
void getDisplays();
};
}
#endif