?? controller.cpp
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -