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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt4/VS 2005: Просмотр QVector в отладчике ???  (Прочитано 3924 раз)
bluesky123
Гость
« : Март 08, 2007, 06:06 »

Привет всем!

Отлаживаю Qt4 в VisualStudio 2005 с установленой интеграцией, т.е. autoexp.dat уже содержит троллевские добавки. К сожалению просматривать QVector и другие контейнеры по прежнеиу неудобно - приходится перетаскивать myVector.d->array в окно Watch, "ручками" кастить его в нужный тип, да еще и количество элементов указывать:

(MyType*)myVector.d->array,20

А нельзя ли добавить QVector в группу [Visualizer] в autoexp.dat, чтоб все работало как надо? Для STL контейнеров все показывается просто замечательно, а вот для любых сердцу троллевских контейнеров - облом!

Я следовал вот этому описанию
http://www.virtualdub.org/blog/pivot/entry.php?id=120
и успешно сделал визуализаторы для своих классов, но вот такой визуализатор для QVector по-прежнему не работает:
Код:
QVector<*>
{
    children
    (
        #array
        (
            expr :(($T1 *)$c.d->array)[$i],
            size : $c.d->size
        )
    )
    preview
    (
        #( "[", $c.d->size, "](",
            #array
            (
                expr :(($T1 *)$c.d->array)[$i],
                size : $c.d->size
   ),
          ")"
         )
    )
}


Я пробовал уже и  
Код:
   expr :(($T1 *)$c.d->array)[$i],

попроще писать, все равно не работает...

Может для QVector нужно какой-то namespace указать, но какой???

Заранее спасибо,
Борис
Записан
bluesky123
Гость
« Ответ #1 : Март 09, 2007, 02:45 »

Не могу поверить что никто не делает новых визуализаторов для своих (или Qt-шных) классов!
Визуализаторы намного мощнее чем старый [AutoExpand] - give it a try!

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


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