|
|
|
@ -22,21 +22,6 @@ void PageConfiguration::setupUi()
|
|
|
|
|
//
|
|
|
|
|
m_labelHelp = new QLabel;
|
|
|
|
|
|
|
|
|
|
// mode
|
|
|
|
|
QHBoxLayout* hbox_builder = new QHBoxLayout;
|
|
|
|
|
m_labelBuilder = new QLabel;
|
|
|
|
|
m_chkboxBuilder = new QCheckBox;
|
|
|
|
|
m_chkboxBuilder->setLayoutDirection( Qt::RightToLeft );
|
|
|
|
|
hbox_builder->addWidget(m_labelBuilder);
|
|
|
|
|
hbox_builder->addWidget(m_chkboxBuilder);
|
|
|
|
|
|
|
|
|
|
QHBoxLayout* hbox_force = new QHBoxLayout;
|
|
|
|
|
m_labelForce = new QLabel;
|
|
|
|
|
m_chkboxForce = new QCheckBox;
|
|
|
|
|
m_chkboxForce->setLayoutDirection( Qt::RightToLeft );
|
|
|
|
|
hbox_force->addWidget(m_labelForce);
|
|
|
|
|
hbox_force->addWidget(m_chkboxForce);
|
|
|
|
|
|
|
|
|
|
// hostname
|
|
|
|
|
QHBoxLayout* hbox_hostname = new QHBoxLayout;
|
|
|
|
|
m_labelHostName = new QLabel;
|
|
|
|
@ -75,6 +60,29 @@ void PageConfiguration::setupUi()
|
|
|
|
|
hbox_fsformat->addWidget(m_labelFormat);
|
|
|
|
|
hbox_fsformat->addWidget(m_cmbboxFormat);
|
|
|
|
|
|
|
|
|
|
// composite
|
|
|
|
|
QHBoxLayout* hbox_composite = new QHBoxLayout;
|
|
|
|
|
m_labelComposite = new QLabel;
|
|
|
|
|
m_chkboxComposite = new QCheckBox;
|
|
|
|
|
m_chkboxComposite->setLayoutDirection( Qt::RightToLeft );
|
|
|
|
|
m_chkboxComposite->setChecked(true);
|
|
|
|
|
hbox_composite->addWidget(m_labelComposite);
|
|
|
|
|
hbox_composite->addWidget(m_chkboxComposite);
|
|
|
|
|
|
|
|
|
|
// extended parameters
|
|
|
|
|
m_chkboxExtParameters = new QCheckBox;
|
|
|
|
|
m_widgetExtParameters = new QWidget;
|
|
|
|
|
|
|
|
|
|
QVBoxLayout* vbox_extparam = new QVBoxLayout;
|
|
|
|
|
|
|
|
|
|
// mode
|
|
|
|
|
QHBoxLayout* hbox_builder = new QHBoxLayout;
|
|
|
|
|
m_labelBuilder = new QLabel;
|
|
|
|
|
m_chkboxBuilder = new QCheckBox;
|
|
|
|
|
m_chkboxBuilder->setLayoutDirection( Qt::RightToLeft );
|
|
|
|
|
hbox_builder->addWidget(m_labelBuilder);
|
|
|
|
|
hbox_builder->addWidget(m_chkboxBuilder);
|
|
|
|
|
|
|
|
|
|
// #-mbr-# [w] "on"
|
|
|
|
|
QHBoxLayout* hbox_writembr = new QHBoxLayout;
|
|
|
|
|
m_labelWriteMbr = new QLabel;
|
|
|
|
@ -92,21 +100,6 @@ void PageConfiguration::setupUi()
|
|
|
|
|
hbox_useuuid->addWidget(m_labelUseUUID);
|
|
|
|
|
hbox_useuuid->addWidget(m_chkboxUseUUID);
|
|
|
|
|
|
|
|
|
|
// composite
|
|
|
|
|
QHBoxLayout* hbox_composite = new QHBoxLayout;
|
|
|
|
|
m_labelComposite = new QLabel;
|
|
|
|
|
m_chkboxComposite = new QCheckBox;
|
|
|
|
|
m_chkboxComposite->setLayoutDirection( Qt::RightToLeft );
|
|
|
|
|
m_chkboxComposite->setChecked(true);
|
|
|
|
|
hbox_composite->addWidget(m_labelComposite);
|
|
|
|
|
hbox_composite->addWidget(m_chkboxComposite);
|
|
|
|
|
|
|
|
|
|
// extended parameters
|
|
|
|
|
m_chkboxExtParameters = new QCheckBox;
|
|
|
|
|
m_widgetExtParameters = new QWidget;
|
|
|
|
|
|
|
|
|
|
QVBoxLayout* vbox_extparam = new QVBoxLayout;
|
|
|
|
|
|
|
|
|
|
// #-type-# [w] ["hdd", "flash", "usb-hdd"]
|
|
|
|
|
QHBoxLayout* hbox_disktype = new QHBoxLayout;
|
|
|
|
|
m_labelDiskType = new QLabel;
|
|
|
|
@ -136,6 +129,9 @@ void PageConfiguration::setupUi()
|
|
|
|
|
hbox_cpushed->addWidget(m_labelIOShed);
|
|
|
|
|
hbox_cpushed->addWidget(m_cmbboxIOShed);
|
|
|
|
|
|
|
|
|
|
vbox_extparam->addLayout(hbox_builder);
|
|
|
|
|
vbox_extparam->addLayout(hbox_writembr);
|
|
|
|
|
vbox_extparam->addLayout(hbox_useuuid);
|
|
|
|
|
vbox_extparam->addLayout(hbox_disktype);
|
|
|
|
|
vbox_extparam->addLayout(hbox_videodrv);
|
|
|
|
|
vbox_extparam->addLayout(hbox_videores);
|
|
|
|
@ -144,34 +140,25 @@ void PageConfiguration::setupUi()
|
|
|
|
|
m_widgetExtParameters->setVisible(false);
|
|
|
|
|
connect(m_chkboxExtParameters, SIGNAL(toggled(bool)), m_widgetExtParameters, SLOT(setVisible(bool)) );
|
|
|
|
|
|
|
|
|
|
// command
|
|
|
|
|
m_labelDescCommand = new QLabel;
|
|
|
|
|
m_labelCommand = new QLabel;
|
|
|
|
|
QFont fontCmd = QApplication::font();
|
|
|
|
|
fontCmd.setFamily("Droid Sans Mono");
|
|
|
|
|
m_labelCommand->setFont( fontCmd );
|
|
|
|
|
m_labelCommand->setWordWrap(true);
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
QVBoxLayout* vbox_pageconf = new QVBoxLayout;
|
|
|
|
|
vbox_pageconf->addWidget( m_labelHelp );
|
|
|
|
|
vbox_pageconf->addLayout(hbox_builder);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_force);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_hostname);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_language);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_timezone);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_erase);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_fsformat);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_writembr);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_useuuid);
|
|
|
|
|
vbox_pageconf->addLayout(hbox_composite);
|
|
|
|
|
|
|
|
|
|
QFrame* hline = new QFrame;
|
|
|
|
|
hline->setFrameShape(QFrame::HLine);
|
|
|
|
|
hline->setFrameShadow(QFrame::Sunken);
|
|
|
|
|
|
|
|
|
|
vbox_pageconf->addWidget(hline);
|
|
|
|
|
vbox_pageconf->addWidget(m_chkboxExtParameters);
|
|
|
|
|
vbox_pageconf->addWidget(m_widgetExtParameters);
|
|
|
|
|
|
|
|
|
|
vbox_pageconf->addStretch();
|
|
|
|
|
|
|
|
|
|
vbox_pageconf->addWidget(m_labelDescCommand);
|
|
|
|
|
vbox_pageconf->addWidget(m_labelCommand);
|
|
|
|
|
//
|
|
|
|
|
setLayout( vbox_pageconf );
|
|
|
|
|
|
|
|
|
@ -183,7 +170,6 @@ void PageConfiguration::setupUi()
|
|
|
|
|
void PageConfiguration::mapSignals()
|
|
|
|
|
{
|
|
|
|
|
connect(m_chkboxBuilder, SIGNAL(toggled(bool)), this, SLOT(generateCommand()));
|
|
|
|
|
connect(m_chkboxForce, SIGNAL(toggled(bool)), this, SLOT(generateCommand()));
|
|
|
|
|
connect(m_editHostname, SIGNAL(textChanged(QString)), this, SLOT(generateCommand()));
|
|
|
|
|
connect(m_cmbboxLanguage, SIGNAL(currentIndexChanged(int)), this, SLOT(generateCommand()));
|
|
|
|
|
connect(m_cmbboxTimezone, SIGNAL(currentIndexChanged(int)), this, SLOT(generateCommand()));
|
|
|
|
@ -206,7 +192,6 @@ void PageConfiguration::retranslateUi()
|
|
|
|
|
m_labelHelp->setText( tr("Select parameters: ") );
|
|
|
|
|
|
|
|
|
|
m_labelBuilder->setText( tr("Installation for assembling") );
|
|
|
|
|
m_labelForce->setText( tr("Do not prompt before overwriting") );
|
|
|
|
|
|
|
|
|
|
m_labelHostName->setText( tr("Hostname: ") );
|
|
|
|
|
m_editHostname->setText( "calculate" );
|
|
|
|
@ -832,7 +817,7 @@ void PageConfiguration::retranslateUi()
|
|
|
|
|
m_cmbboxVideoDrv->addItem("vmware");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_labelComposite->setText( tr("Use composite") );
|
|
|
|
|
m_labelComposite->setText( tr("Use desktop effects") );
|
|
|
|
|
|
|
|
|
|
m_chkboxExtParameters->setText( tr("Expert settings") );
|
|
|
|
|
|
|
|
|
@ -845,11 +830,8 @@ void PageConfiguration::retranslateUi()
|
|
|
|
|
m_cmbboxIOShed->addItem("noop");
|
|
|
|
|
m_cmbboxIOShed->addItem("deadline");
|
|
|
|
|
|
|
|
|
|
m_labelDescCommand->setText( tr("Command for install:") );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool PageConfiguration::validate()
|
|
|
|
|
{
|
|
|
|
|
if ( !m_editHostname->text().isEmpty() )
|
|
|
|
@ -857,7 +839,6 @@ bool PageConfiguration::validate()
|
|
|
|
|
InstallerSettings settings;
|
|
|
|
|
|
|
|
|
|
settings.builder = m_chkboxBuilder->isChecked();
|
|
|
|
|
settings.force = m_chkboxForce->isChecked();
|
|
|
|
|
settings.host = m_editHostname->text();
|
|
|
|
|
settings.language = m_cmbboxLanguage->itemData( m_cmbboxLanguage->currentIndex() ).toString();
|
|
|
|
|
settings.timezone = m_cmbboxTimezone->currentText();
|
|
|
|
@ -878,28 +859,32 @@ bool PageConfiguration::validate()
|
|
|
|
|
|
|
|
|
|
void PageConfiguration::generateCommand()
|
|
|
|
|
{
|
|
|
|
|
if (!m_Active)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
QString cmd = "calculate ";
|
|
|
|
|
cmd += m_chkboxBuilder->isChecked() ? "--build " : "";
|
|
|
|
|
cmd += m_chkboxForce->isChecked() ? "--force " : "";
|
|
|
|
|
cmd += QString("--disk=%1 ").arg( *m_Disk );
|
|
|
|
|
cmd += QString("--set-hostname=%1 ").arg( m_editHostname->text() );
|
|
|
|
|
cmd += QString("--set-lang=%1 ").arg( m_cmbboxLanguage->itemData(m_cmbboxLanguage->currentIndex()).toString() );
|
|
|
|
|
cmd += QString("--set-timezone=%1 ").arg( m_cmbboxTimezone->currentText() );
|
|
|
|
|
cmd += QString("--set-format=%1 ").arg( m_cmbboxFormat->currentText() );
|
|
|
|
|
cmd += m_chkboxErase->isChecked() ? "--set-erase=yes " : "";
|
|
|
|
|
cmd += m_chkboxWriteMbr->isChecked() ? "--set-mbr=yes " : "";
|
|
|
|
|
cmd += m_chkboxUseUUID->isChecked() ? "--set-uuid=yes " : "";
|
|
|
|
|
cmd += m_chkboxComposite->isChecked() ? "--set-composite=yes " : "";
|
|
|
|
|
|
|
|
|
|
if (m_chkboxExtParameters->isChecked())
|
|
|
|
|
{
|
|
|
|
|
cmd += m_chkboxBuilder->isChecked() ? "--build " : "";
|
|
|
|
|
|
|
|
|
|
cmd += m_chkboxWriteMbr->isChecked() ? "--set-mbr=yes " : "";
|
|
|
|
|
cmd += m_chkboxUseUUID->isChecked() ? "--set-uuid=yes " : "";
|
|
|
|
|
|
|
|
|
|
cmd += QString("--set-type=%1 ").arg( m_cmbboxDiskType->currentText() );
|
|
|
|
|
cmd += QString("--set-video_drv=%1 ").arg( m_cmbboxVideoDrv->currentText() );
|
|
|
|
|
cmd += QString("--set-video_resolution=%1 ").arg( m_editVideoRes->text() );
|
|
|
|
|
cmd += QString("--set-scheduler=%1 ").arg( m_cmbboxIOShed->currentText() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_labelCommand->setText(cmd);
|
|
|
|
|
emit updatedCommand(cmd);
|
|
|
|
|
}
|
|
|
|
|
void PageConfiguration::show()
|
|
|
|
|
{
|
|
|
|
|