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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переход по позициям курсора в многооконном редакторе  (Прочитано 2716 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Апрель 08, 2015, 15:46 »

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

2^7-1 == 127, задумайтесь...
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Апрель 08, 2015, 15:51 »

Можно ведь в креаторе посмотреть, исходный код ведь открытый Улыбающийся
правда еще найти это нужно... )
Записан

kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #2 : Апрель 08, 2015, 16:53 »

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


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

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #3 : Апрель 08, 2015, 16:55 »

правда еще найти это нужно... )

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

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

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

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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