Какого формата действия?
в данном случае - запуск другого диалога
C++ (Qt)
int MYDialog::exec() {
QFileDialog fd(this);
if(!fd.exec()) {
return QDialog::Rejected;
}
ui->leFile->setText(fd.selectedFiles().at(0));
return QDialog::exec();
}
Можно добавить метод
int myExec(....)
те же яйца, что и переопределение exec(), только в профиль...
Есть виртуальные слоты
Все зависит от того, что в итоге нужно получить.
не в тему это...
Перегрузи setVisible().
пожалуй лучший вариант...
[added]
на этом и порешил, спасибо.
C++ (Qt)
void MYDialog::setVisible(bool visible) {
if(visible) {
QFileDialog fd(this);
if(!fd.exec()) {
this->reject();
return;
}
ui->leFile->setText(fd.selectedFiles().at(0));
}
QDialog::setVisible(visible);
}