#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //this->setGeometry(0,0,480,272); this->setGeometry(100,100,480,272); //For Windows applicationDirPath = QCoreApplication::applicationDirPath(); menuFlag = 0; ui->btnReboot->setVisible(false); ui->btnPowerOff->setVisible(false); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_btnClock_clicked() { system("cd /home/AppList01 \n./ntpclient -s -d -c 1 -i 5 -h 182.92.12.11"); system("hwclock -w"); appName = "/Clock01 -qws"; runApp(); } void MainWindow::on_btnUART_clicked() { appName = "/DebugUART01 -qws"; runApp(); } void MainWindow::on_btnM6G2CD_clicked() { appName = "/IoT6G2C_Demo02_TFT -qws"; runApp(); } void MainWindow::runApp() { QString appPath = applicationDirPath + appName; QByteArray appPathByte = appPath.toLatin1(); char *appPathChar = appPathByte.data(); QProcess *newApp = new QProcess; newApp->start(appPathChar); QApplication::exit(0); } void MainWindow::on_btnReboot_clicked() { system("reboot"); } void MainWindow::on_btnPowerOff_clicked() { system("poweroff"); } void MainWindow::on_btnMenu_clicked() { if(menuFlag) { menuFlag = 0; ui->btnReboot->setVisible(false); ui->btnPowerOff->setVisible(false); } else { menuFlag = 1; ui->btnReboot->setVisible(true); ui->btnPowerOff->setVisible(true); } }