void FaxPanel::dirLookup() { // qDebug() << Q_FUNC_INFO; DirDialog dirdialog(m_mainwindow); connect(dirdialog.dirpanel(), SIGNAL(selectedText(const QString &)), m_destination, SLOT(setText(const QString &))); QString old_destination = m_destination->text(); int ret = dirdialog.exec(); if (ret == QDialog::Rejected) m_destination->setText(old_destination); }
// Open existing directory name FXString FileDialog::getOpenDirectory(FXWindow* owner,const FXString& caption,const FXString& path) { FileDialog dirdialog(owner,caption); FXString dirname; dirdialog.setSelectMode(SELECT_FILE_DIRECTORY); dirdialog.setFilename(path); if(dirdialog.execute()) { dirname=dirdialog.getFilename(); if(::isDirectory(dirname)) return dirname; } return FXString::null; }