Russian Qt Forum

Qt => Вопросы новичков => Тема начата: pavlenti_ от Июнь 15, 2015, 19:38



Название: QFileSystemModel и название ярылка
Отправлено: pavlenti_ от Июнь 15, 2015, 19:38
Добрый день!

Создаю файловый менеджер (левая часть treeView правая listView) на Qt 5.4.1 (MSVC 2013, 32 бита). Cтолкнулся с такой проблемой, что название ярлыков в listView не отображаются, отображаются названия самих файлов на которые ссылаются ярлыки.
Необходимо, чтобы в listView отображались название ярлыка, а не название файла на который он ссылается.

Код самый простой:

Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QFileSystemModel"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    QString sPath = "C:";
    dirmodel = new QFileSystemModel(this);
    dirmodel->setRootPath(sPath);
    ui->treeView->setModel(dirmodel);
 
    filemodel = new QFileSystemModel(this);
    filemodel->setRootPath(sPath);
 
    ui->listView->setModel(filemodel);
 
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::on_treeView_clicked(const QModelIndex &index)
{
    QString sPath = dirmodel->fileInfo(index).absoluteFilePath();
    ui->listView->setRootIndex(filemodel->setRootPath(sPath));
}

Скрины: Первый - Вывод из самой программы; Второй- Что реально в директории:
(http://i71.fastpic.ru/big/2015/0615/8d/0692a773fba8e665ff990276fe46578d.jpg)
(http://i72.fastpic.ru/big/2015/0615/e3/88d07e292f927a2d2c67efb74b202ae3.jpg)

Прошу подскажите в чем может быть проблема или направьте куда копать.
Заранее спасибо.


Название: Re: QFileSystemModel и название ярылка
Отправлено: pavlenti_ от Июнь 17, 2015, 11:12
Добрый день!

filemodel->setResolveSymlinks(false); - решение проблемы.