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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]FolderListModel доступ к fileName/filePath вне компонента.  (Прочитано 2440 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Январь 27, 2015, 17:56 »

Всем доброго времени.

Бьюсь целый день, но не могу понять, как "протащить" имя файла из текущего индекса "наверх"?

Имею такой итем:

Код
PathView {
   id: menu
   anchors.fill: parent
   model: menuModel
   delegate: menuDelegate
   ...
 
   FolderListModel {
       id: menuModel
       nameFilters: [ "*.mp4", "*.mov", "*.MOV" ]
       showDirs : false
   }
 
   ...
 
   Component {
       id: menuDelegate
       Item {
           id: wrapper
           width: menu.width; height: menu.height / 6
           scale: PathView.itemScale
 
           property variant myData: model
 
           Rectangle {
               anchors.fill: parent
               color: "lightGray"
               smooth: true
           }
 
           Text {
               anchors.centerIn: parent
               text: fileName
               font.pixelSize: 30
           }
       }
   }
 
  ...
 
   onCurrentIndexChanged: {
       root.videoFileName = menu.currentItem.model.filePath /// ЗДЕСЬ во внешнее свойство videoFileName  нужно записать текущий "выбранный" файл.
       console.log("File: " + root.videoFileName)
   }
}
 

Блин, не знаю как получить доступ к текущему filePath ..

пробовал и так:
Код
root.videoFileName = menu.model.get(menu.currentIndex).filePath
 

и так как писали тут:

http://stackoverflow.com/questions/5231882/how-do-you-access-the-roles-of-the-currentitem-from-a-listview-in-qml
http://qt-project.org/forums/viewthread/2981

но нифига не работает для FolderListModel ..

Есть у кого какие варианты ?
« Последнее редактирование: Январь 27, 2015, 18:36 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Январь 27, 2015, 18:36 »

Ах, это были мои ошибки.. Нужно давать имена ID-ам более длинные и вразумительные.. Подмигивающий

Все работает по: http://stackoverflow.com/questions/5231882/how-do-you-access-the-roles-of-the-currentitem-from-a-listview-in-qml
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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