ImapSync_UI::ImapSync_UI(QWidget *parent) : QMainWindow(parent), ui(new Ui::ImapSync_UI){ ui->setupUi(this); process = new QProcess(this); connect(ui->sync, SIGNAL(clicked()), this, SLOT(sync())); connect(process, SIGNAL(readyReadStandardOutput()), SLOT(onStdoutAvailable())); connect(process, SIGNAL(finished(int, QProcess::ExitStatus)), SLOT(onFinished(int, QProcess::ExitStatus))); }
// set proc and timer connections void mxfindshares::setConnections(QTimer* timer, QProcess* proc) { disconnect(timer, SIGNAL(timeout()), 0, 0); connect(timer, SIGNAL(timeout()), SLOT(procTime())); disconnect(proc, SIGNAL(started()), 0, 0); connect(proc, SIGNAL(started()), SLOT(procStart())); disconnect(proc, SIGNAL(finished(int)), 0, 0); connect(proc, SIGNAL(finished(int)),SLOT(procDone(int))); disconnect(proc, SIGNAL(readyReadStandardOutput()), 0, 0); connect(proc, SIGNAL(readyReadStandardOutput()), SLOT(onStdoutAvailable())); }