Russian Qt Forum
Ноябрь 25, 2024, 13:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFileSystemModel и название ярылка  (Прочитано 1638 раз)
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));
}

Скрины: Первый - Вывод из самой программы; Второй- Что реально в директории:



Прошу подскажите в чем может быть проблема или направьте куда копать.
Заранее спасибо.
Записан
pavlenti_
Гость
« Ответ #1 : Июнь 17, 2015, 11:12 »

Добрый день!

filemodel->setResolveSymlinks(false); - решение проблемы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 20.