#include "pagecfdisk.h" #include #include #include // #include #include "libs/qtermwidget/qtermwidget.h" PageCfdisk::PageCfdisk(const QString& title) : InstallerPage(title) { 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; QFont font = QApplication::font(); font.setFamily("Terminus"); font.setPointSize(12); m_Term->setTerminalFont(font); m_Term->setParent(widget); m_Widget->setLayout(vbox_1); connect(m_Term, SIGNAL(finished()), this, SIGNAL(completed())); } bool PageCfdisk::validate() { return true; } void PageCfdisk::show() { QString cmd = "cfdisk /dev/sda && exit \r\n"; m_Term->sendText( cmd ); m_Term->setFocus(); m_Term->setSize(100, 200); }