Russian Qt Forum

Qt => Model-View (MV) => Тема начата: RustAlex от Декабрь 09, 2015, 01:20



Название: Модель прокси-фильтра передать в функцию JavaScript
Отправлено: RustAlex от Декабрь 09, 2015, 01:20
Через прокси-модель фильтрую события по дням.
В функцию отображения событий в ListView - которая реализована с использованием вызова из конечного делегата функции на JavaScript хочу реализовать отображение событий. Как в эту функцию передать модель?


Название: Re: Модель прокси-фильтра передать в функцию JavaScript
Отправлено: RustAlex от Декабрь 11, 2015, 17:18
Поясню вопрос:
Создан класс фильтр над моделью
Код
C++ (Qt)
class QuestionsFilterProxyModel : public QSortFilterProxyModel
{
   ...
   void setFilterPriority(const bool priority);
}
 

Определяем модель в QML:
Код
   ListModel {
       id: schFilterModel
   }
 

Соединяем модель из QML с моделью в С++:
Код
C++ (Qt)
   auth->getEorQmlContext()->setContextProperty( "schFilterModel", scheduleFilterModel );
 

Вызываем из QML функцию JS:
Код
Component.onCompleted:{
          ...
               Code.paintAgenda( schFilterModel );
 
         };
 

Хочу обратить к методам модели в JS - НЕ РАБОТАЕТ:
Код
function paintAgenda( model )
{
    console.log("Row count in model: ", model.rowCount() );
   ...
}
 

ЧЯДНТ?