gxde-kernel-manager/kernelinstaller.cpp
2024-04-23 22:39:20 +08:00

39 lines
955 B
C++

#include "kernelinstaller.h"
#include "ui_kernelinstaller.h"
#include <ctime>
#include <cstdlib>
#include <QFile>
#define MAX_TMP_NUM 1024
#define MIN_TMP_NUM 1024
KernelInstaller::KernelInstaller(QStringList kernelList, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::KernelInstaller)
{
ui->setupUi(this);
this->kernelList = kernelList;
terminal = new QTermWidget(0);
terminal->setColorScheme("DarkPastels");
ui->verticalLayout->addWidget(terminal);
StartInstaller();
}
void KernelInstaller::StartInstaller()
{
// 随机生成目录
srand(time(0));
int randomNumber = (rand() % (MAX_TMP_NUM - MIN_TMP_NUM)) + 1; // 左闭右闭
QString tempPath = tempDir + "/gxde-kernel-manager-installer-" + QString::number(randomNumber) + ".sh";
QFile file(tempPath);
file.open(QFile::WriteOnly);
//file.write("#/bin/bash")
file.close();
}
KernelInstaller::~KernelInstaller()
{
delete ui;
}