//============================================================================== // On Browse Target Button Clicked Slot //============================================================================== void CreateLinkDialog::on_browseTargetButton_clicked() { // Get Current Dir QString currentDir = getDirPath(ui->linkTargetEdit->text()); // Init New File Dialog QFileDialog fileDialog(NULL, tr(DEFAULT_TITLE_SELECT_LINK_TARGET), currentDir); // Set File Mode fileDialog.setFileMode(QFileDialog::AnyFile); // Set Accept Mode fileDialog.setAcceptMode(QFileDialog::AcceptOpen); // Set Options fileDialog.setOptions(QFileDialog::ReadOnly); // Exec if (fileDialog.exec()) { // Get New Target Name QString newTargetName = fileDialog.selectedFiles().count() > 0 ? fileDialog.selectedFiles()[0] : ""; // Check New Target Name if (!newTargetName.isEmpty()) { // Set Link Target ui->linkTargetEdit->setText(newTargetName); } } // ... }
void Knmap::getDirPath( const QString& caption, QString& path, QLineEdit* lineEdit ) { if( getDirPath( caption, path )) lineEdit->setText( path ); }