Russian Qt Forum

Qt => Model-View (MV) => Тема начата: jurtal от Декабрь 09, 2009, 12:49



Название: Получение сигналов от QTreeView
Отправлено: jurtal от Декабрь 09, 2009, 12:49
У меня есть TreeView и модель QStandardItemModel для него.
Нужно при выборе в дереве элемента получать сигнал типа selectionChanged.
Однако получить от дерева вообще никакие сигналы не удается. Ни дабл клик, ни активейтед итд.
Не пойму в чем проблема. Нужна помощь...


Название: Re: Получение сигналов от QTreeView
Отправлено: Пантер от Декабрь 09, 2009, 12:51
connect(view->selectionModel(), SIGNAL..... думаю, дальше понятно.


Название: Re: Получение сигналов от QTreeView
Отправлено: jurtal от Декабрь 09, 2009, 13:07
не работает...

Сделано так у меня...
pFilelistModel = new QStandardItemModel(ui->pFileListView);
ui->pFileListView->setModel(pFilelistModel);

connect(ui->pFileListView->selectionModel(), SIGNAL(selectionChanged (const QItemSelection& selected, const QItemSelection& deselected)), this, SLOT(changeslot()));

Когда устанавливаю/снимаю селекшн на элементах дерева, то в слот не попадаю...


Название: Re: Получение сигналов от QTreeView
Отправлено: BRE от Декабрь 09, 2009, 13:09
Когда устанавливаю/снимаю селекшн на элементах дерева, то в слот не попадаю...
Код
C++ (Qt)
connect(ui->pFileListView->selectionModel(),
            SIGNAL( selectionChanged( const QItemSelection& , const QItemSelection& ) ),
            this, SLOT( changeslot() ) );
 


Название: Re: Получение сигналов от QTreeView
Отправлено: jurtal от Декабрь 09, 2009, 13:22
Хм... Спасибо большое...