Fixed bugs. Delete progress fan from cl-install output

new_gui
Ivan Loskutov 14 years ago
parent 27944aa7fa
commit 25c9621284

@ -21,8 +21,6 @@ MountPointDialog::MountPointDialog ( QWidget* parent, MountPoint* mountPoint )
m_edDevice->setText( mountPoint->dev ); m_edDevice->setText( mountPoint->dev );
m_edMountPoint->setText( mountPoint->mountpoint ); m_edMountPoint->setText( mountPoint->mountpoint );
//if ( !mountPoint->mountpoint.isEmpty() )
//{
m_chkboxFormat->setChecked(mountPoint->format); m_chkboxFormat->setChecked(mountPoint->format);
QString fs = mountPoint->fs; QString fs = mountPoint->fs;
if ( !mountPoint->fs_new.isEmpty() ) if ( !mountPoint->fs_new.isEmpty() )
@ -32,7 +30,10 @@ MountPointDialog::MountPointDialog ( QWidget* parent, MountPoint* mountPoint )
qDebug() << "FS: " << fs << " fsIndex: " << fsIndx; qDebug() << "FS: " << fs << " fsIndex: " << fsIndx;
if ( fsIndx >= 0) if ( fsIndx >= 0)
m_cmbboxFS->setCurrentIndex( fsIndx ); m_cmbboxFS->setCurrentIndex( fsIndx );
//}
if (m_cmbboxFS->currentText() == "swap" )
m_edMountPoint->setText("swap");
if (m_edMountPoint->text() == "swap") if (m_edMountPoint->text() == "swap")
m_edMountPoint->setEnabled(false); m_edMountPoint->setEnabled(false);

@ -24,14 +24,15 @@ void PageInstall::setupUi()
m_Output->setReadOnly(true); m_Output->setReadOnly(true);
QFont font = m_Output->currentFont(); QFont font = m_Output->currentFont();
font.setFamily("Droid Sans Mono"); font.setFamily("Droid Sans Mono");
font.setPointSize(10);
m_Output->setFont( font ); m_Output->setFont( font );
m_Output->setLineWrapMode( QTextEdit::NoWrap ); m_Output->setLineWrapMode( QTextEdit::NoWrap );
m_LabelEta = new QLabel; // m_LabelEta = new QLabel;
m_Progress = new QProgressBar(0); m_Progress = new QProgressBar(0);
QHBoxLayout* hbox = new QHBoxLayout; QHBoxLayout* hbox = new QHBoxLayout;
hbox->addWidget(m_LabelEta); // hbox->addWidget(m_LabelEta);
hbox->addWidget(m_Progress); hbox->addWidget(m_Progress);
QVBoxLayout* vbox = new QVBoxLayout; QVBoxLayout* vbox = new QVBoxLayout;
@ -48,7 +49,7 @@ void PageInstall::retranslateUi()
{ {
setTitle( tr("Installing") ); setTitle( tr("Installing") );
m_LabelEta->setText( tr("Eta: unknown") ); // m_LabelEta->setText( tr("Eta: unknown") );
} }
@ -65,7 +66,6 @@ void PageInstall::show()
connect( m_clProc, SIGNAL(error(QProcess::ProcessError)), this, SLOT(onError(QProcess::ProcessError)) ); connect( m_clProc, SIGNAL(error(QProcess::ProcessError)), this, SLOT(onError(QProcess::ProcessError)) );
connect( m_clProc, SIGNAL(readyReadStandardOutput()), this, SLOT(showStdOut()) ); connect( m_clProc, SIGNAL(readyReadStandardOutput()), this, SLOT(showStdOut()) );
connect( m_clProc, SIGNAL(readyReadStandardError()), this, SLOT(showStdErr()) );
connect( m_clProc, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(onFinish(int,QProcess::ExitStatus)) ); connect( m_clProc, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(onFinish(int,QProcess::ExitStatus)) );
QStringList args = CalculateConfig::instance()->getInstallParameters(); QStringList args = CalculateConfig::instance()->getInstallParameters();
@ -100,52 +100,19 @@ void PageInstall::showStdOut()
// debug // debug
QString str = m_clProc->readAllStandardOutput(); QString str = m_clProc->readAllStandardOutput();
qDebug() << "stdout : " << str.toLocal8Bit().toHex(); //qDebug() << "stdout : " << str.toLocal8Bit().toHex();
QFile debug("/tmp/cl-install-gui_stdout.txt"); // skip fan (/|\-)
if ( debug.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Unbuffered | QIODevice::Text) ) str.replace("\x08/", "");
debug.write(str.toLocal8Bit()); str.replace("\x08\\", "");
str.replace("\x08-", "");
str.replace("\x08|", "");
m_Output->insertPlainText( str ); m_Output->insertPlainText( str );
m_Output->moveCursor(QTextCursor::EndOfBlock); m_Output->moveCursor(QTextCursor::EndOfBlock);
} }
} }
void PageInstall::showStdErr()
{
QString eta;
QString progress;
if (m_clProc)
{
QString str = m_clProc->readAllStandardError();
QFile debug("/tmp/cl-install-gui_stderr.txt");
if ( debug.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Unbuffered | QIODevice::Text) )
debug.write(str.toLocal8Bit());
/*
if ( str.contains("eta:") )
{
QRegExp eta_regexp("\\b(\\d{1,2}:\\d{1,2}:\\d{1,2})\\b");
QRegExp percent_regexp("\\d{1,2}.%");
if ( eta_regexp.indexIn(str) )
eta = eta_regexp.cap(0);
if ( percent_regexp.indexIn(str) )
progress = percent_regexp.cap(0).replace(QRegExp("[^0-9]"), " ");
if ( !eta.isEmpty() )
m_LabelEta->setText( tr("Eta: %1").arg(eta) );
if ( !progress.isEmpty() )
m_Progress->setValue( progress.toInt() );
}
*/
}
}
void PageInstall::onFinish(int exitCode, QProcess::ExitStatus exitStatus) void PageInstall::onFinish(int exitCode, QProcess::ExitStatus exitStatus)
{ {
qDebug() << "install onFinish() " << exitCode; qDebug() << "install onFinish() " << exitCode;
@ -165,19 +132,13 @@ void PageInstall::onFinish(int exitCode, QProcess::ExitStatus exitStatus)
} }
else else
{ {
m_Output->insertPlainText("Error: "); m_Output->insertPlainText(
tr("Error. Additional information in /var/log/calculate/cl-install-gui-err.log")
QString str = m_clProc->readAllStandardOutput(); );
QString strErr = m_clProc->readAllStandardError();
m_Output->insertPlainText( str );
m_Output->moveCursor(QTextCursor::EndOfBlock);
m_Output->insertPlainText( strErr );
m_Output->moveCursor(QTextCursor::EndOfBlock);
} }
m_Progress->setValue(100); m_Progress->setValue(100);
m_LabelEta->setText( tr("Eta: 0:00:00") ); // m_LabelEta->setText( tr("Eta: 0:00:00") );
delete m_clProc; delete m_clProc;
m_clProc = 0; m_clProc = 0;

@ -26,12 +26,11 @@ public slots:
private slots: private slots:
void onError(QProcess::ProcessError error); void onError(QProcess::ProcessError error);
void showStdOut(); void showStdOut();
void showStdErr();
void onFinish(int exitCode, QProcess::ExitStatus exitStatus = QProcess::NormalExit); void onFinish(int exitCode, QProcess::ExitStatus exitStatus = QProcess::NormalExit);
private: private:
QTextEdit* m_Output; QTextEdit* m_Output;
QLabel* m_LabelEta; // QLabel* m_LabelEta;
QProgressBar* m_Progress; QProgressBar* m_Progress;
QProcess* m_clProc; QProcess* m_clProc;

@ -202,7 +202,7 @@
</message> </message>
<message> <message>
<source>Local</source> <source>Local</source>
<translation type="unfinished">Локальное</translation> <translation type="unfinished">Локальное время</translation>
</message> </message>
<message> <message>
<source>UTC</source> <source>UTC</source>

Loading…
Cancel
Save