IspWindow::IspWindow(QWidget *parent) : QWidget(parent), ui(new Ui::IspWindow) { ui->setupUi(this); connect(ui->lpc, SIGNAL(closeTerminal()), this, SIGNAL(closeTerminal())); connect(ui->stm32, SIGNAL(closeTerminal()), this, SIGNAL(closeTerminal())); connect(ui->lpc, SIGNAL(openTerminal()), this, SIGNAL(openTerminal())); connect(ui->stm32, SIGNAL(openTerminal()), this, SIGNAL(openTerminal())); }
//----------------------------------------------------------------------------- // 描述: 应用程序初始化 (若初始化失败则抛出异常) //----------------------------------------------------------------------------- void IseApplication::initialize() { try { #ifdef ISE_LINUX // 在初始化阶段要屏蔽退出信号 SignalMasker sigMasker(true); sigMasker.setSignals(1, SIGTERM); sigMasker.block(); #endif networkInitialize(); initExeName(); iseBusiness_->beforeInit(); iseBusiness_->initIseOptions(iseOptions_); processStandardArgs(true); checkMultiInstance(); // if (iseOptions_.getIsDaemon()) initDaemon(); initSignals(); initNewOperHandler(); applyIseOptions(); createMainServer(); iseBusiness_->initialize(); mainServer_->initialize(); iseBusiness_->afterInit(); if (iseOptions_.getIsDaemon()) closeTerminal(); initialized_ = true; } catch (Exception& e) { openTerminal(); iseBusiness_->onInitFailed(e); doFinalize(); throw; } }