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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeView запретить сворачивать ветвь  (Прочитано 3523 раз)
jaroslav
Гость
« : Август 15, 2013, 21:42 »

Привет! Собственно сабж в названии темы. Как сделать? Пока метода в treeview не нашел.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 15, 2013, 22:50 »

унаследуйся от QTreeView и возвращай false для нужного индекса в методе bool QTreeView::isIndexHidden ( const QModelIndex & index ) const [virtual protected]
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
jaroslav
Гость
« Ответ #2 : Август 15, 2013, 23:23 »

пока не пойму как сделать. вот так попробовал:

Код:
bool CMyClassTreeView::isIndexHidden(const QModelIndex &index) const
{
    if (index.data().toString() == "Text"){
        return false;
    }
}

так же должно в принципе работать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Август 15, 2013, 23:29 »

по идее да, только в остальных случаях надо возвращать реализацию базового класса
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
jaroslav
Гость
« Ответ #4 : Август 15, 2013, 23:31 »

Код:
bool CMyClassTreeView::isIndexHidden(const QModelIndex &index) const
{
    if (index.data().toString() == "Text"){
        return false;
    }
[b]    QTreeView::isIndexHidden(index);[/b]
}

имеется в виду так?

кстати, ее же не нужно юзать где либо? переопределил и все?
« Последнее редактирование: Август 15, 2013, 23:43 от jaroslav » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Август 16, 2013, 00:21 »

да (return QTreeView::isIndexHidden(index)Подмигивающий и да (ну только ж теперь используй свой переопределенный класс вместо QTreeView).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
jaroslav
Гость
« Ответ #6 : Август 16, 2013, 07:50 »

ой, точно, не дописал return. да, все так и сделал, пока не работает. разбираюсь в чем дело.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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