//==============================================================================
// 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);
        }
    }

    // ...
}
Пример #2
0
void Knmap::getDirPath( const QString& caption, QString& path, QLineEdit* lineEdit )
{	if( getDirPath( caption, path ))
		lineEdit->setText( path );
}