Как синхронно "закрыть" панель QView?

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Как синхронно "закрыть" панель QView?

Post by Nikolay » Sun 28 Apr, 2019 21:24

Собственно, сабж. Сам пока думаю, что никак.

User avatar
John Doe
Бюрократ
Posts: 12457
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 188 times

Как синхронно "закрыть" панель QView?

Post by John Doe » Mon 29 Apr, 2019 07:26

Синхронно не знаю, но можно организовать коллбэк в макросе.

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Как синхронно "закрыть" панель QView?

Post by Nikolay » Mon 29 Apr, 2019 08:07

John Doe wrote:
Mon 29 Apr, 2019 07:26
Синхронно не знаю, но можно организовать коллбэк в макросе.
Асинхронно можно и через MCTL_SENDSTRING + Keys('CtrlQ'). Но мне нужно синхронно.
Странно, что таких операций как показать/скрыть QView, Info нет в API.

User avatar
John Doe
Бюрократ
Posts: 12457
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 188 times

Как синхронно "закрыть" панель QView?

Post by John Doe » Mon 29 Apr, 2019 08:41

Nikolay wrote:
Mon 29 Apr, 2019 08:07
Но мне нужно синхронно.
MCTL_SENDSTRING + Keys('CtrlQ') + Plugin.Call
Т.е. колбеком перевызвать себя. Не синхронно, но для многих задач достаточно и этого.

User avatar
HaRT
Moderator
Posts: 9088
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 158 times

Как синхронно "закрыть" панель QView?

Post by HaRT » Mon 29 Apr, 2019 11:16

John Doe wrote:
Mon 29 Apr, 2019 08:41
перевызвать себя
Тогда нужно очень тщательно сохранять и восстанавливать состояние пользовательского интерфейса.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Nikolay
Posts: 549
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 16 times

Как синхронно "закрыть" панель QView?

Post by Nikolay » Mon 29 Apr, 2019 12:48

John Doe wrote:
Mon 29 Apr, 2019 08:41
MCTL_SENDSTRING + Keys('CtrlQ') + Plugin.Call
Т.е. колбеком перевызвать себя. Не синхронно, но для многих задач достаточно и этого.
Асинхронизм - это всегда геморр. А тут просто кочка на ровном месте.

Post Reply

Return to “Разработка плагинов”