Exemplo n.º 1
0
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()));
}
Exemplo n.º 2
0
//-----------------------------------------------------------------------------
// 描述: 应用程序初始化 (若初始化失败则抛出异常)
//-----------------------------------------------------------------------------
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;
    }
}