Fix some issues with scaling on smaller screens.

pull/1/head
Simon Quigley 3 years ago
parent bc84bc1df6
commit 06e89e5442

@ -1,4 +1,5 @@
#include <QProcess> #include <QProcess>
#include <QScreen>
#include "installerprompt.h" #include "installerprompt.h"
#include "./ui_installerprompt.h" #include "./ui_installerprompt.h"
@ -8,13 +9,22 @@ InstallerPrompt::InstallerPrompt(QWidget *parent)
{ {
ui->setupUi(this); ui->setupUi(this);
// Set the background image, and let it change with the release // Set the background image and scale it
QPixmap bg("../img/background.png"); QPixmap bg("../img/background.png");
bg = bg.scaled(this->size(), Qt::IgnoreAspectRatio); QScreen *screen = QGuiApplication::primaryScreen();
QRect screenGeometry = screen->geometry();
int height = screenGeometry.height();
int width = screenGeometry.width();
bg = bg.scaled(width, height, Qt::KeepAspectRatio);
QPalette palette; QPalette palette;
palette.setBrush(QPalette::Window, bg); palette.setBrush(QPalette::Window, bg);
this->setPalette(palette); this->setPalette(palette);
// Resize the layout widget to the screen size.
ui->gridLayoutWidget->resize(width, height);
// Set the button colors // Set the button colors
QString css = "background-color: rgba(0, 104, 200, 100); color: white; border-radius: 15px;"; QString css = "background-color: rgba(0, 104, 200, 100); color: white; border-radius: 15px;";
ui->tryLubuntu->setAttribute(Qt::WA_TranslucentBackground); ui->tryLubuntu->setAttribute(Qt::WA_TranslucentBackground);

@ -6,9 +6,21 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>680</width>
<height>420</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>680</width>
<height>420</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>1920</width> <width>1920</width>
<height>1080</height> <height>1080</height>
</rect> </size>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Try or Install Lubuntu</string> <string>Try or Install Lubuntu</string>

@ -6,7 +6,6 @@ int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
InstallerPrompt w; InstallerPrompt w;
w.setWindowState(Qt::WindowFullScreen); w.showFullScreen();
w.show();
return a.exec(); return a.exec();
} }

Loading…
Cancel
Save