Russian Qt Forum

Qt => Общие вопросы => Тема начата: gil9red от Август 14, 2013, 01:16



Название: Открыть папку и выделить в ней элемент
Отправлено: gil9red от Август 14, 2013, 01:16
Здрасти )
Через
Код:
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
открываю папку в проводнике. А как выделить элемент в этой самой папке? )

Торрент-клиент uTorrent двойным кликом умеет открывать папку с качаемым содержимым торрент-файла и выделять его, вот хочется такое же уметь делать :)

Пишу на винду )


Название: Re: Открыть папку и выделить в ней элемент
Отправлено: Alex Custov от Август 14, 2013, 01:19
через ручной вызов explorer с параметром /select.


Название: Re: Открыть папку и выделить в ней элемент
Отправлено: gil9red от Август 14, 2013, 01:21
А кроссплатформенно нельзя? )


Название: Re: Открыть папку и выделить в ней элемент
Отправлено: gil9red от Август 14, 2013, 01:42
Похоже, на винде сможем открыть и выделить файл/папку так:
Код:
QProcess::startDetached(QString("explorer.exe /select,%1")
                        .arg(QDir::toNativeSeparators(path)));


Название: Re: Открыть папку и выделить в ней элемент
Отправлено: Vamireh от Август 14, 2013, 08:30
А кроссплатформенно нельзя? )

имхо, если бы можно было кросплатформенно, то firefox под linux тоже выделял бы файл через downloads