#include "browserutils.h"
#include <QRegExp>
#include <QStringList>

QString BrowserUtils::display_host() const
{
    QString disp = QString(getenv("DISPLAY"));
    QRegExp re("([A-Za-z_0-9\\.\\-]*):(\\d*)[\\.]{0,1}(\\d*)");
    if(re.indexIn(disp) > -1 && re.capturedTexts().size() > 1) {
        return re.capturedTexts().at(1);
    }
    return "";
}

int BrowserUtils::display_number() const
{
    QString disp = QString(getenv("DISPLAY"));
    QRegExp re("([A-Za-z_0-9\\.\\-]*):(\\d*)[\\.]{0,1}(\\d*)");
    if(re.indexIn(disp) > -1 && re.capturedTexts().size() > 2) {
        return re.capturedTexts().at(2).toInt();
    }
    return -1;
}

int BrowserUtils::screen_number() const
{
    QString disp = QString(getenv("DISPLAY"));
    QRegExp re("([A-Za-z_0-9\\.\\-]*):(\\d*)[\\.]{0,1}(\\d*)");
    if(re.indexIn(disp) > -1 && re.capturedTexts().size() > 3) {
        return re.capturedTexts().at(3).toInt();
    }
    return -1;
}