// ---------------------------------------------------------------------------- // Widget // ---------------------------------------------------------------------------- Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); db_ = QSqlDatabase::addDatabase("QSQLITE"); connect(&cs_, SIGNAL(captured(Cookies)), this, SLOT(processCookies(Cookies)), Qt::BlockingQueuedConnection); connect(&cs_, SIGNAL(closed()), this, SLOT(processClosed()), Qt::AutoConnection); loadControl(); setControl(); }
void TTYProcess::closeTTY(){ int junk; if(0==waitpid(childProc, &junk, WNOHANG)){ kill(childProc, SIGKILL); } if(ttyfd!=0 && sn!=0){ sn->setEnabled(false); ::close(ttyfd); ttyfd = 0; emit processClosed(); } }
void SshRemoteProcessRunnerPrivate::handleProcessFinished(int exitStatus) { switch (exitStatus) { case SshRemoteProcess::FailedToStart: ASSERT_STATE(Connected); break; case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::ExitedNormally: ASSERT_STATE(ProcessRunning); break; default: Q_ASSERT_X(false, Q_FUNC_INFO, "Impossible exit status."); } setState(Inactive); emit processClosed(exitStatus); }
void SshRemoteProcessRunner::handleProcessFinished(int exitStatus) { d->m_exitStatus = static_cast<SshRemoteProcess::ExitStatus>(exitStatus); switch (d->m_exitStatus) { case SshRemoteProcess::FailedToStart: QSSH_ASSERT_AND_RETURN(d->m_state == Connected); break; case SshRemoteProcess::CrashExit: QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning); d->m_exitSignal = d->m_process->exitSignal(); break; case SshRemoteProcess::NormalExit: QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning); d->m_exitCode = d->m_process->exitCode(); break; default: Q_ASSERT_X(false, Q_FUNC_INFO, "Impossible exit status."); } d->m_processErrorString = d->m_process->errorString(); setState(Inactive); emit processClosed(exitStatus); }