UltraGridMainWindow::UltraGridMainWindow(QWidget *parent) { setupUi(this); // this sets up GUI started = false; history = settings.getHistory(); completer = new QCompleter(QStringList::fromSet(history), this); address->setCompleter(completer); address->completer()->setCompletionMode(QCompleter::PopupCompletion); // signals/slots connect( pushButton_start, SIGNAL( clicked() ), this, SLOT( doStart() ) ); connect( pushButton_advanced, SIGNAL( clicked() ), this, SLOT( doAdvanced() ) ); connect( pushButton_terminal, SIGNAL( clicked() ), this, SLOT( doTerminal() ) ); connect( actionAbout, SIGNAL( triggered() ), this, SLOT( about() ) ); connect( &process, SIGNAL( finished( int, QProcess::ExitStatus ) ), this, SLOT( UGHasFinished( int, QProcess::ExitStatus ) ) ); connect( &process, SIGNAL( readyReadStandardOutput () ), this, SLOT( outputAvailable ()) ); connect( &process, SIGNAL( readyReadStandardError () ), this, SLOT( outputAvailable ()) ); setStatusBar(&statusBar); terminal = new Terminal(this); }
void SshRemoteProcessRunnerPrivate::handleConnected() { ASSERT_STATE(Connecting); setState(Connected); m_process = m_connection->createRemoteProcess(m_command); connect(m_process.data(), SIGNAL(started()), SLOT(handleProcessStarted())); connect(m_process.data(), SIGNAL(closed(int)), SLOT(handleProcessFinished(int))); connect(m_process.data(), SIGNAL(outputAvailable(QByteArray)), SIGNAL(processOutputAvailable(QByteArray))); connect(m_process.data(), SIGNAL(errorOutputAvailable(QByteArray)), SIGNAL(processErrorOutputAvailable(QByteArray))); if (m_runInTerminal) m_process->requestTerminal(m_terminal); m_process->start(); }