controller.cpp

来自「程序代码使用说明: (1)所有源代码目录下都提供了Makefile(非Qt)」· C++ 代码 · 共 59 行

CPP
59
字号
#include "Controller.h"#include "AppMgrModel.h"#include "MainWin.h"#include <QString>#include <unistd.h>#include <sys/types.h>void Controller::showTopScreen(){    showNext(Folder_Type, TOP_FOLDER_FLAG, NULL);}void Controller::showNext(int type, const QString& value, MainWin* preWin){    switch (type)    {    case Folder_Type:        {            MainWin* mainWin = new MainWin(value, preWin);            mainWin->show();                        if (preWin)                preWin->hide();            return;        }    case Application_Type:        {            launchApp(value.toUtf8().constData());            return;        }    default:        return;    }}void Controller::launchApp(const char* fileName){    if (fileName == NULL)    {        qCritical("Launch path is NULL!\n");    }        pid_t pid = fork();    if (pid == 0)    {        qDebug("new process forked. PID is:%d\n", getpid());        int result = execl(fileName, fileName, 0);        if (result < 0)        {            qCritical("failed to launch application!\n");        }        _exit(-1);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?