На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Конфликт работы с Qt принтерами

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Конфликт работы с Qt принтерами
 
Добрый день!

Версия ГИС Конструктор 11.03:
// Версия библиотеки MapAccess
// (если применяется "mapacces.h" и т.п.)
#define MAPACCESSVERSION  20130912

// Версия интерфейса MAPAPI и ядра библиотеки
#define MAPAPIVERSION  0x111015

Qt 5.5.1 AstraLinux 1.5 SE.

На компьютере, на котором осуществляется работа с картой принтер подключен через CUPS как клиент, т.е. сервис CUPS не запущен.

Если открыть файл проекта(.mpt) функциями mapOpenAnyData, mapOpenProject, mapOpenData, то информация об удаленных принтерах в QPrinterInfo возвращается невалидная(isNull() == true). Аналогично себя ведет и QPrintDialog.

Если открыть карту(.sit) из того же проекта с помощью функции mapOpenMap, mapOpenAnyData, то все работает без каких-либо проблем.

Тестовый пример могу приложить.

Можно это как-то излечить?

Спасибо.
 
Я бы посмотрел содержание mpt для начала.

Возможно там есть вместо карты ссылка на устройство?
 
Здравствуйте!

Предоставьте, пожалуйста, тестовый пример и файл проекта, демонстрирующие данное поведение.
 
Цитата
Константин Ганюшин написал:
е.
Здравствуйте.

Выложил пример проекта. В нем лежит пример карты с файлом проекта и папка со скриншотами поведения программы при разных условиях.
Сделал в класс Widget 4 дефайна для достижения необходимого результата.

Спасибо.
 
Здравствуйте!

ГИС Конструктор указанной версии поддерживал работу с только с Qt версии 4. Работа с Qt версии 5 была добавлена в ГИС Конструктор версии 12.
В данной версии заголовочные файлы располагались в каталоге /usr/share/qt4/include/ рядом с заголовочными файлами Qt версии 4, что может приводить к конфликтам при сборке с Qt версии 5 и являться причиной данного поведения.

 
Цитата
Константин Ганюшин написал:
Здравствуйте!  ГИС Конструктор указанной версии поддерживал работу с только с Qt версии 4. Работа с Qt версии 5 была добавлена в ГИС Конструктор версии 12.
В данной версии заголовочные файлы располагались в каталоге /usr/share/qt4/include/ рядом с заголовочными файлами Qt версии 4, что может приводить к конфликтам при сборке с Qt версии 5 и являться причиной данного поведения.
Здравствуйте.

Из данной версии я использую только функции MAPAPI, визуальные компоненты, которые зависят от библиотек Qt4,- не использую. Заголовочные файлы ГИС Конструктор для сборки я вынес в отдельную папку, отличную от /usr/share/qt4/include/, чтобы не было таких конфликтов.
 
Здравствуйте!

Мы протестировали предоставленный пример на указанной версии ГИС Конструктор в Astra Linux 1.5. Заголовочные файлы ГИС Конструктор аналогично скопировали в отдельную папку. При сборке примера с Qt версии 5.5.1, информация о принтере отображалась корректно во всех случаях.

Для дальнейшей диагностики данной проблемы, пожалуйста, убедитесь, что:
- данный принтер настроен корректно;
- используются только требуемые заголовочные файлы Qt версии 5.

Для проверки версии используемых заголовочных файлов Qt, одним из способов будет вывод всех заголовочных файлов с помощью флага –H. Для этого достаточно в файле проекта добавить следующую строку:
QMAKE_CXXFLAGS += -H
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности