Russian Qt Forum

Qt => Общие вопросы => Тема начата: gil9red от Ноябрь 08, 2013, 19:48



Название: QFileDialog::getOpenFileNames получить путь до ярлыка (*.lnk)
Отправлено: gil9red от Ноябрь 08, 2013, 19:48
Здравствуйте :)

Открываю диалог, выбираю ярлык, возвращает путь не ярлыка, а файла, на который этот ярлык указывает :o

Открываю так:
Код:
    const QString filter = "Все файлы (*.*)";

    QStringList paths = QFileDialog::getOpenFileNames( this,
                                                       "Выберите файл(ы)",
                                                       QString(),
                                                       filter );

    qDebug() << paths;

Заранее спасибо :)

// Windows. Qt 4.8


Название: Re: QFileDialog::getOpenFileNames получить путь до ярлыка (*.lnk)
Отправлено: Hellraiser от Ноябрь 08, 2013, 20:18
При вызове функции задать последний параметр (Options) как QFileDialog::DontResolveSymlinks


Название: Re: QFileDialog::getOpenFileNames получить путь до ярлыка (*.lnk)
Отправлено: gil9red от Ноябрь 08, 2013, 20:30
При вызове функции задать последний параметр (Options) как QFileDialog::DontResolveSymlinks

Задавал. не помогло :(


Название: Re: QFileDialog::getOpenFileNames получить путь до ярлыка (*.lnk)
Отправлено: gil9red от Ноябрь 10, 2013, 05:07
// Windows xp
Если не использовать стандартный виндоусовый диалог, а выбирать файл-ярлык через Qt-шный файловый диалог ( т.е. используя флаг QFileDialog::DontUseNativeDialog ), то возвращается путь именно до ярлыка :)