Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Апрель 08, 2015, 15:46



Название: Переход по позициям курсора в многооконном редакторе
Отправлено: Гурман от Апрель 08, 2015, 15:46
Надо по-быстрому приделать переход по позициям курсора в нескольких документах (редактор наследует QPlainTextEdit), которые лежат на табах. В QtCreator такое есть, у меня назначены Alt-Left, Alt-Right. Кто-нибудь ковырял, как это в Креаторе сделано? Где это в исходниках? Или если не трудно - в двух словах какая там стратегия. По поведению видно, что сохраняются не все позиции курсора, в одном документе движется по 4-5-ти символам, в другом уже более широкими шагами. Есть свои мысли как сделать, но реализация работать будет не так, как в Креаторе.


Название: Re: Переход по позициям курсора в многооконном редакторе
Отправлено: gil9red от Апрель 08, 2015, 15:51
Можно ведь в креаторе посмотреть, исходный код ведь открытый :)
правда еще найти это нужно... )


Название: Re: Переход по позициям курсора в многооконном редакторе
Отправлено: kai666_73 от Апрель 08, 2015, 16:53
Надо по-быстрому приделать переход по позициям курсора в нескольких документах (редактор наследует QPlainTextEdit), которые лежат на табах. В QtCreator такое есть, у меня назначены Alt-Left, Alt-Right. Кто-нибудь ковырял, как это в Креаторе сделано? Где это в исходниках? Или если не трудно - в двух словах какая там стратегия. По поведению видно, что сохраняются не все позиции курсора, в одном документе движется по 4-5-ти символам, в другом уже более широкими шагами. Есть свои мысли как сделать, но реализация работать будет не так, как в Креаторе.


Ищите в исходниках креатора реализацию и использование функций
Код
C++ (Qt)
   static void addCurrentPositionToNavigationHistory(const QByteArray &saveState = QByteArray());
   static void cutForwardNavigationHistory();
 


Название: Re: Переход по позициям курсора в многооконном редакторе
Отправлено: Гурман от Апрель 08, 2015, 16:55
правда еще найти это нужно... )

Я об этом и спрашивал, если кто уже находил - где именно?

Ищите в исходниках креатора реализацию и использование функций
Код
C++ (Qt)
   static void addCurrentPositionToNavigationHistory(const QByteArray &saveState = QByteArray());
   static void cutForwardNavigationHistory();
 

Ага, во, спс! Похоже то, что нужно.