You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.1 KiB
58 lines
1.1 KiB
#include "pagecfdisk.h"
|
|
|
|
#include <QBoxLayout>
|
|
#include <QLabel>
|
|
#include <QFont>
|
|
|
|
//
|
|
#include <QMessageBox>
|
|
|
|
#include "qtermwidget/qtermwidget.h"
|
|
|
|
PageCfdisk::PageCfdisk(const QString& title, const QString& disk) :
|
|
InstallerPage(title),
|
|
m_Disk(disk)
|
|
{
|
|
QLabel* label = new QLabel("cfdisk");
|
|
QWidget* widget = new QWidget;
|
|
widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
|
|
|
QVBoxLayout* vbox_1 = new QVBoxLayout;
|
|
|
|
vbox_1->addWidget(label);
|
|
vbox_1->addWidget(widget);
|
|
|
|
m_Term = new QTermWidget(0);
|
|
|
|
QFont font = QApplication::font();
|
|
font.setFamily("Droid Sans Mono");
|
|
font.setPointSize(10);
|
|
|
|
m_Term->setTerminalFont(font);
|
|
m_Term->setParent(widget);
|
|
|
|
QHBoxLayout* hbox_1 = new QHBoxLayout;
|
|
|
|
hbox_1->addWidget(m_Term);
|
|
widget->setLayout(hbox_1);
|
|
|
|
m_Widget->setLayout(vbox_1);
|
|
|
|
connect(m_Term, SIGNAL(finished()), this, SIGNAL(completed()));
|
|
|
|
m_Term->startShellProgram();
|
|
}
|
|
|
|
bool PageCfdisk::validate()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
void PageCfdisk::show()
|
|
{
|
|
QString cmd = "cfdisk " + m_Disk + "; exit \r\n";
|
|
m_Term->sendText( cmd );
|
|
m_Term->setFocus();
|
|
}
|
|
|