*************** *** 506,512 **** } - FileRequestDlg::FileRequestDlg(const Jid &jid, PsiCon *psi, PsiAccount *pa, const QStringList& files) :FileTransUI(0, 0, false, psi_dialog_flags | WDestructiveClose) { d = new Private; --- 506,512 ---- } + FileRequestDlg::FileRequestDlg(const Jid &jid, PsiCon *psi, PsiAccount *pa, const QStringList& files, bool direct) :FileTransUI(0, 0, false, psi_dialog_flags | WDestructiveClose) { d = new Private; *************** *** 574,579 **** le_fname->setText(QDir::convertSeparators(fi.filePath())); lb_size->setText(tr("%1 byte(s)").arg(fi.size())); // TODO: large file support } } FileRequestDlg::FileRequestDlg(const QDateTime &ts, FileTransfer *ft, PsiAccount *pa) --- 574,583 ---- le_fname->setText(QDir::convertSeparators(fi.filePath())); lb_size->setText(tr("%1 byte(s)").arg(fi.size())); // TODO: large file support } + + if (direct) { + doStart(); + } } FileRequestDlg::FileRequestDlg(const QDateTime &ts, FileTransfer *ft, PsiAccount *pa)