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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget переопределить currentItem()  (Прочитано 2373 раз)
NetWorm
Гость
« : Май 03, 2013, 12:17 »

Есть свой класс avTreeWidget наследуется от QTreeWidget. И соответственно avTreeWidgetItem наследуется от QTreeWidgetItem

переопределяю функцию currentItem() чтобы возвращала тип avTreeWidgetItem

вот конкретно и вопрос. Как мне это сделать?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Май 03, 2013, 16:44 »

Как один из вариантов:

Необязательно переопределять, ведь вы наследуете avTreeWidgetItem от QTreeWidgetItem, значит можете смело возвращать тип QTreeWidgetItem, а потом преобразовать его:

Код:
avTreeWidgetItem *item= static_cast <avTreeWidgetItem *> (currentItem());


С собой не было ничего компилирующего, но должно скомпилироваться:
Код:
class MyTableWidgetItem: public QTableWidgetItem
{
public:
    QString foo(){return "I lived!!!";}
};

class MyTable: public QTableWidget
{
public:
    MyTableWidgetItem *currentItem() const
    {
        return static_cast <MyTableWidgetItem *> (QTableWidget::currentItem());
    }
};
« Последнее редактирование: Май 03, 2013, 18:57 от gil9red » Записан

NetWorm
Гость
« Ответ #2 : Май 03, 2013, 17:19 »

Благодарю, это то что нужно!!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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