blob: cd2bca46d472c462dee0b57f2d978e9c1a27a352 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#include "JavaWizardPage.h"
#include <MultiMC.h>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QSpinBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QToolButton>
#include <widgets/VersionSelectWidget.h>
#include <FileSystem.h>
#include <java/JavaInstall.h>
#include <dialogs/CustomMessageBox.h>
#include <java/JavaUtils.h>
#include <sys.h>
#include <QFileDialog>
#include <JavaCommon.h>
#include "widgets/JavaSettingsWidget.h"
JavaWizardPage::JavaWizardPage(QWidget *parent)
:BaseWizardPage(parent)
{
setupUi();
}
void JavaWizardPage::setupUi()
{
setObjectName(QStringLiteral("javaPage"));
QVBoxLayout * layout = new QVBoxLayout(this);
m_java_widget = new JavaSettingsWidget(this);
layout->addWidget(m_java_widget);
setLayout(layout);
retranslate();
}
void JavaWizardPage::refresh()
{
m_java_widget->refresh();
}
void JavaWizardPage::initializePage()
{
m_java_widget->initialize();
}
bool JavaWizardPage::wantsRefreshButton()
{
return true;
}
bool JavaWizardPage::validatePage()
{
auto settings = MMC->settings();
auto result = m_java_widget->validate();
switch(result)
{
default:
case JavaSettingsWidget::ValidationStatus::Bad:
{
return false;
}
case JavaSettingsWidget::ValidationStatus::AllOK:
{
settings->set("JavaPath", m_java_widget->javaPath());
}
case JavaSettingsWidget::ValidationStatus::JavaBad:
{
// Memory
auto s = MMC->settings();
s->set("MinMemAlloc", m_java_widget->minHeapSize());
s->set("MaxMemAlloc", m_java_widget->maxHeapSize());
if (m_java_widget->permGenEnabled())
{
s->set("PermGen", m_java_widget->permGenSize());
}
else
{
s->reset("PermGen");
}
return true;
}
}
}
void JavaWizardPage::retranslate()
{
setTitle(tr("Java"));
setSubTitle(tr("You do not have a working Java set up yet or it went missing.\n"
"Please select one of the following or browse for a java executable."));
m_java_widget->retranslate();
}
|