| 44 | #include "ui/widgets/VersionSelectWidget.h" |
| 45 | |
| 46 | class InstallJavaPage : public QWidget, public BasePage { |
| 47 | public: |
| 48 | Q_OBJECT |
| 49 | public: |
| 50 | explicit InstallJavaPage(const QString& id, const QString& iconName, const QString& name, QWidget* parent = nullptr) |
| 51 | : QWidget(parent), uid(id), iconName(iconName), name(name) |
| 52 | { |
| 53 | setObjectName(QStringLiteral("VersionSelectWidget")); |
| 54 | horizontalLayout = new QHBoxLayout(this); |
| 55 | horizontalLayout->setObjectName(QStringLiteral("horizontalLayout")); |
| 56 | horizontalLayout->setContentsMargins(0, 0, 0, 0); |
| 57 | majorVersionSelect = new VersionSelectWidget(this); |
| 58 | majorVersionSelect->selectCurrent(); |
| 59 | majorVersionSelect->setEmptyString(tr("No Java versions are currently available in the meta.")); |
| 60 | majorVersionSelect->setEmptyErrorString(tr("Couldn't load or download the Java version lists!")); |
| 61 | horizontalLayout->addWidget(majorVersionSelect, 1); |
| 62 | |
| 63 | javaVersionSelect = new VersionSelectWidget(this); |
| 64 | javaVersionSelect->setEmptyString(tr("No Java versions are currently available for your OS.")); |
| 65 | javaVersionSelect->setEmptyErrorString(tr("Couldn't load or download the Java version lists!")); |
| 66 | horizontalLayout->addWidget(javaVersionSelect, 4); |
| 67 | connect(majorVersionSelect, &VersionSelectWidget::selectedVersionChanged, this, &InstallJavaPage::setSelectedVersion); |
| 68 | connect(majorVersionSelect, &VersionSelectWidget::selectedVersionChanged, this, &InstallJavaPage::selectionChanged); |
| 69 | connect(javaVersionSelect, &VersionSelectWidget::selectedVersionChanged, this, &InstallJavaPage::selectionChanged); |
| 70 | |
| 71 | QMetaObject::connectSlotsByName(this); |
| 72 | } |
| 73 | ~InstallJavaPage() |
| 74 | { |
| 75 | delete horizontalLayout; |
nothing calls this directly
no test coverage detected