feat: monitor list

This commit is contained in:
semenov
2024-09-30 16:52:47 +03:00
parent 57f4dea2a0
commit 920916ce69
22 changed files with 10653 additions and 216 deletions

View File

@@ -14,17 +14,25 @@ void ScreenChecker::check()
{
screens = QGuiApplication::screens();
qint8 sizeVertical = 90;
quint16 sizeHorizontal = 150;
for (int i = 0; i < screens.size();i++)
if(screens.length() > 3)
{
sizeVertical = 80;
sizeHorizontal = 120;
}
for (int i = 0; i < screens.length() ;i++)
{
QScreen *display = screens[i];
qDebug() << screens[i]->name();
screenCount++;
QString sizeText = QString::number(display->size().width()) + "x" + QString::number(display->size().height());
sizeText.append("\n");
sizeText.append(QString::number(display->refreshRate()) + "Hz");
QPushButton *button = new QPushButton(sizeText);
button->setObjectName("displayView");
buttons.append(button);
layout->addWidget(button);
@@ -34,9 +42,9 @@ void ScreenChecker::check()
QSize *sizeResult;
if(height > width){
sizeResult = new QSize(90,90 / ratio);
sizeResult = new QSize(sizeVertical,sizeVertical / ratio);
}else{
sizeResult = new QSize(150,150 / ratio);
sizeResult = new QSize(sizeHorizontal,sizeHorizontal/ ratio);
}
button->setMinimumSize(*sizeResult);