[QUOTE]Константин Ганюшин написал:
При запуске приложения с включенным выводом сообщений об ошибках на экран (mapMessageEnable(1)) в отдельном потоке произойдет вывод диалога Qt не из главного графического потока.
Данное поведение приведет к прекращению работы приложения, потому что вывод диалоговых окон не из графического потока является некорректным с точки зрения использования библиотек Qt.
На текущий момент возможны следующие варианты изменений в ГИС-приложении:
- отключить вывод сообщений с помощью вызова mapMessageEnable(0);
- установить собственную функцию вывод сообщения об ошибках, не использующую диалоговые окна Qt, с помощью функции mapSetMessageBoxCall() (mapapi.h).
Пример использования собственной функции вывода сообщения об ошибках можно посмотреть в примере mapview из состава инсталляции.
Автоматическое определение работы в потоке и отключения вывода сообщений c помощью диалогов Qt будет рассмотрено в одной из следующих версий ГИС Конструктор.
[/QUOTE]
Знаете, сколько я не пишу вам об ошибках, всё время получаю странные ответы не полностью отвечающие на заданные вопросы, по всей видимости по другому у вас не принято.
Так вот. Если вы ещё раз перечитаете моё последнее сообщение, то вы увидите там вопрос:
[B]Проблема с завершением построения матрицы при выключенном mapMessageEnabled(0) воспроизводится?[/B]
[B]
[/B]
И сразу второй вопрос за ним:
[B]
[/B]
[B]Если воспроизводится, какое будет поведение при использовании более свежих библиотек ГИС Конструктор версии 12, 13 и 14? Такое же или можно ожидать завершения работы с построенной матрицей?
[/B]
[B]
[/B]
Заранее спасибо.[B]
[/B]
При запуске приложения с включенным выводом сообщений об ошибках на экран (mapMessageEnable(1)) в отдельном потоке произойдет вывод диалога Qt не из главного графического потока.
Данное поведение приведет к прекращению работы приложения, потому что вывод диалоговых окон не из графического потока является некорректным с точки зрения использования библиотек Qt.
На текущий момент возможны следующие варианты изменений в ГИС-приложении:
- отключить вывод сообщений с помощью вызова mapMessageEnable(0);
- установить собственную функцию вывод сообщения об ошибках, не использующую диалоговые окна Qt, с помощью функции mapSetMessageBoxCall() (mapapi.h).
Пример использования собственной функции вывода сообщения об ошибках можно посмотреть в примере mapview из состава инсталляции.
Автоматическое определение работы в потоке и отключения вывода сообщений c помощью диалогов Qt будет рассмотрено в одной из следующих версий ГИС Конструктор.
[/QUOTE]
Знаете, сколько я не пишу вам об ошибках, всё время получаю странные ответы не полностью отвечающие на заданные вопросы, по всей видимости по другому у вас не принято.
Так вот. Если вы ещё раз перечитаете моё последнее сообщение, то вы увидите там вопрос:
[B]Проблема с завершением построения матрицы при выключенном mapMessageEnabled(0) воспроизводится?[/B]
[B]
[/B]
И сразу второй вопрос за ним:
[B]
[/B]
[B]Если воспроизводится, какое будет поведение при использовании более свежих библиотек ГИС Конструктор версии 12, 13 и 14? Такое же или можно ожидать завершения работы с построенной матрицей?
[/B]
[B]
[/B]
Заранее спасибо.[B]
[/B]