Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Денис от Сентябрь 28, 2014, 19:35



Название: HierarchicalHeaderView проблема компиляции ? [РЕШЕНО]
Отправлено: Денис от Сентябрь 28, 2014, 19:35
Чувствую я за сегодня задолбаю сообщество Qt, но все же ... )

Решил поработать с классным классом HierarchicalHeaderView (http://qt-apps.org/content/show.php/HierarchicalHeaderView?content=103154), для создания иерархических таблиц ... Так вот проблема ... он написан с поддержкой 4 библиотеки, но я уже все-таки как никак опытный чуток  ;) Так вот, те функции что были устаревшими для 5 версии я позаменял, собственно и сам проект уже запускал:
(http://i66.fastpic.ru/thumb/2014/0928/10/564d453a5ff45bbd8a8da7c33e26cc10.jpeg) (http://fastpic.ru/view/66/2014/0928/564d453a5ff45bbd8a8da7c33e26cc10.png.html)

проблема в том как я этого добился, а была последняя ошибка no member setClickable()  ...
Была она вызвана макросом:
(http://i66.fastpic.ru/thumb/2014/0928/57/4a63ca13ee57e8b140382b4348f9b957.jpeg) (http://fastpic.ru/view/66/2014/0928/4a63ca13ee57e8b140382b4348f9b957.png.html)

Что я сделал, закомментировал его:
(http://i68.fastpic.ru/thumb/2014/0928/32/62e7fce23050f54dad017874cf74cb32.jpeg) (http://fastpic.ru/view/68/2014/0928/62e7fce23050f54dad017874cf74cb32.png.html)

Вопрос: люди как это сделать по человечески, без костыля  :) ?


Название: Re: HierarchicalHeaderView проблема компиляции ?
Отправлено: kambala от Сентябрь 28, 2014, 22:22
в вызывающем коде напиши те методы, которые не deprecated. по реализации старых методов очень отчетливо видно какие :)


Название: Re: HierarchicalHeaderView проблема компиляции ?
Отправлено: Денис от Сентябрь 30, 2014, 21:03
в вызывающем коде напиши те методы, которые не deprecated. по реализации старых методов очень отчетливо видно какие :)

Спс, че-то не посмотрел реализация новых функций сделана через старые:
Код:
void setSectionsClickable(bool clickable);
   [b] bool sectionsClickable() const;[/b]
#if QT_DEPRECATED_SINCE(5, 0)
    inline QT_DEPRECATED void setClickable(bool clickable) { setSectionsClickable(clickable); }
    inline QT_DEPRECATED [b]bool isClickable() const { return sectionsClickable(); }[/b]
#endif