Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: thechicho от Ноябрь 27, 2011, 21:19



Название: походу баг с QPointer в Qt Creator
Отправлено: thechicho от Ноябрь 27, 2011, 21:19
засуньте в QPointer в .h объект.
Код
C++ (Qt)
QPointer<QMainWindow> mainWindow;
попробуйте нажать на ю(.) для автоматической вставки -> в .cpp
Код
C++ (Qt)
mainWindow->blabla();
не работает!
это фича или баг?


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: lit-uriy от Ноябрь 27, 2011, 21:27
Название темы не соответствует сути, т.к. речь идёт не о баге с "QPointer в Qt Creator", а с автодополнением.


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: thechicho от Ноябрь 27, 2011, 21:30
баг с автодополнением по вине QPointer в Qt Creator.
все соответствует.
если это реал баг, накатайте кто-нить багрепорт, мне влом ща.


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: lit-uriy от Ноябрь 27, 2011, 21:32
>>по вине QPointer в Qt Creator
почему по вине QPointer, а не примочки кратора отвечающей за автодополнение?


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: thechicho от Ноябрь 27, 2011, 21:43
потому что проблема возникает при работе с QPointer  :P


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: kambala от Ноябрь 27, 2011, 23:18
к слову - с итераторами тоже есть проблема у автодополнения


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: Igors от Ноябрь 27, 2011, 23:28
если это реал баг, накатайте кто-нить багрепорт, мне влом ща.
Тебе здесь никто ничего не должен,  указания давай дома жене


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: ddrtn от Ноябрь 28, 2011, 07:46
не должно там автоопределение работать по точке. т.к. у объекта типа QPointer<T> есть собственные члены-функции и члены данные. причем функции открыты.
если есть
QPointer<MyClass> pOb;
то можно, например, написать pOb.data() - вернеь указатель на объект


Название: Re: походу баг с QPointer в Qt Creator
Отправлено: kamre от Ноябрь 28, 2011, 09:15
не должно там автоопределение работать по точке. т.к. у объекта типа QPointer<T> есть собственные члены-функции и члены данные. причем функции открыты.
если есть
QPointer<MyClass> pOb;
то можно, например, написать pOb.data() - вернеь указатель на объект
И как часто используются именно эти собственные члены-функции? Куда удобнее сделано в Visual Assist: по . после smart pointer всегда идет замена на -> и показываются нужные функции, если же необходимо вызывать именно собственные члены-функции, то всегда можно нажать Backspace и -> превратится обратно в .