четверг, 27 марта 2014 г.

Файловый диалог с таймаутом.

QFileDialog * dialog_;
void
{

dialog_ = new QFileDialog(this, "caption", ".", "*.*");
dialog_->setAcceptMode(QFileDialog::AcceptSave);

QTimer::singleShot(3000, this, SLOT(timeout()));
if (dialog_->exec() == QDialog::Accepted)
{
qDebug() << dialog_->selectedFiles();
}
}

void timeout()
{
dialog_->reject();
}