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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создать свой список?  (Прочитано 7051 раз)
Дмитрий
Гость
« : Январь 28, 2005, 12:36 »

Подскажите пожалуйста как создать список типа QList только что-бы он был замкнут в обе стороны. Т.е. метод prev для первого элемента списка возвращал ссылку на последний, и соответственно для next.
Возможно наследовать QList и переопределить методы prev и next?
Записан
Sergeich
Гость
« Ответ #1 : Январь 28, 2005, 13:06 »

Насколько я понял ты имеешь в виду QPtrList...
Переопределить в нем ничего нельзя, там нет ни одного виртуального метода. Так что придется писать свой.
Записан
Sergeich
Гость
« Ответ #2 : Январь 28, 2005, 13:23 »

Пардон, виртуальные методы там все-таки есть, но они к делу не относятся. Как вариант можешь отнаследоваться от QPtrList и добавить пару методов типа:
Код:

    type* cnext()
   {
      type* node =  (type *)QGList::next();
      return node ? node : (type *)QGList::first();
   }

    type* cprev()
   {
      type* node =  (type *)QGList::prev();
      return node ? node : (type *)QGList::last();
   }

Записан
demo
Гость
« Ответ #3 : Февраль 02, 2005, 15:04 »

Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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