/* * SPDX-FileCopyrightText: 2023 Unisoc (Shanghai) Technologies Co., Ltd. * * SPDX-License-Identifier: LicenseRef-Unisoc-General-1.0 */ #include "appinfo.h" #include AppInfo::AppInfo(QString name,QString icon,QString url,QString arg) :m_appName(name) ,m_appIcon(icon) ,m_appUrl(url) { m_appProcess = new QProcess(); if(m_appIcon.isEmpty()){ m_appIcon =":/appicon/defaultappicon"; } if(!arg.isEmpty()){ m_appArgs.append(arg); } } QString AppInfo::GetName(){ qDebug()<<"app Name:"<state() != QProcess::Running){ qDebug()<<"start"<start(m_appUrl, QIODevice::ReadWrite); } else { qDebug()<<"activateWindow"<isOpen()){ m_appProcess->write("activateWindow\n"); } else { qDebug()<errorString(); } void AppInfo::KillApp(){ //m_appProcess->kill(); qDebug()<<"kill app"<state() == QProcess::NotRunning){ qDebug()<close(); }